Microsoft suggère un script sur son site web .
Vous trouverez ci-dessous une version modifiée que j'utilise pour mes besoins.
Wscript.Echo "Starting log removal"
sLogFolder = "d:\retentiontest"
iMaxAge = 30 'in days
Set objFSO = CreateObject("Scripting.FileSystemObject")
set colFolder = objFSO.GetFolder(sLogFolder)
Wscript.Echo "Removing log files from folder: " & colFolder
For Each colSubfolder in colFolder.SubFolders
Set objFolder = objFSO.GetFolder(colSubfolder.Path)
Set colFiles = objFolder.Files
For Each objFile in colFiles
iFileAge = now-objFile.DateLastModified
if iFileAge > (iMaxAge+1) then
Wscript.Echo "Removing File: " & objFile.Name
objFSO.deletefile objFile, True
end if
Next
Next
Notez que j'ai remplacé "DateCreated" par "DateLastModified" car contre-intuitivement la date de création peut être postérieure à la dernière modification, comme cela peut être le cas avec des fichiers copiés. Vous ne voulez probablement pas supprimer les fichiers qui ont été récemment mis à jour.
Exécutez-le ensuite à l'aide de cscript.exe (par exemple, cscript.exe d:\scripts\logRetentionScript.vbs
).
0 votes
Voulez-vous garder les anciens dans une archive zip ou les supprimer ?
0 votes
Vous êtes censé gérer vous-même les fichiers journaux.
0 votes
CCLeaner a une option pour nettoyer les fichiers journaux de IIS ! !!