Situatie
De cele mai multe ori, log-urile IIS ocupa foarte mult spatiu, mai ales atunci cand sunt sunt curatate in mod regulat.
Pentru a putea evita aceasta situatie, puteti crea un task automat care sa faca acest lucru in locul vostru.
Primul lucru pe care trebuie sa-l faceti este cel de a crea un fisier txt in care sa introduceti datele de mai jos, iar apoi il salvati cu extensia vbs.
sLogFolder = “c:\inetpub\logs\LogFiles”
iMaxAge = 30 ‘in days
Set objFSO = CreateObject(“Scripting.FileSystemObject”)
set colFolder = objFSO.GetFolder(sLogFolder)
For Each colSubfolder in colFolder.SubFolders
Set objFolder = objFSO.GetFolder(colSubfolder.Path)
Set colFiles = objFolder.Files
For Each objFile in colFiles
iFileAge = now-objFile.DateCreated
if iFileAge > (iMaxAge+1) then
objFSO.deletefile objFile, True
end if
Next
Next
Pentru a salva fisierul cu extensia vbs, faceti click pe Save As in meniul File, in campul Save as type selecati All Files, iar in campul File name introduceti numele fisierului.vbs
In cazul in care log-urile sunt salvate in alta locatie decat cea implicita, in prima linie trebuie sa introduceti calea corespunzatoare. Linia iMaxAge = se refera la perioada maxima in care sa pastreze log-urile. Exemplul de mai sus sterge toate log-urile mai vechi de 30 de zile.
Urmatorul pas este cel de a crea un Task Scheduler, care sa ruleze acest script in locul vostru.
Task-ul poate fi setat sa ruleze atat cand userul este logat, cat si indiferent daca este logat sau nu. Singurul lucru de care trebuie sa cont este ca in tab-ul Actions, in campul Program/script sa introduceti valoarea cscript, iar in campul Add agruments (optional): introduceti calea catre scriptul creat anterior.
Leave A Comment?