Vous devrez exécuter une tâche planifiée pour le faire. Voici un script PowerShell qui devrait fonctionner.
set-location c:\windows\system32\Logfiles\W3SVC1\ -ErrorAction Stop
foreach ($File in get-childitem -include *.log) {
if ($File.LastWriteTime -lt (Get-Date).AddDays(-30)) {
del $File
}
}
Cela devrait purger tout ce qui a été modifié pour la dernière fois il y a plus de 30 jours. Modifiez le chemin de la première ligne vers l’emplacement où vos fichiers journaux sont stockés. Modifiez également le -30 en fonction de la durée de conservation souhaitée. -30 signifie que vous supprimerez tout ce qui a plus de 30 jours.
Vous pouvez consulter cet article qui montre différentes propriétés de l’objet FileInfo si vous ne souhaitez pas utiliser LastWriteTime.