Exchange 2013 génère une énorme quantité de journaux par défaut, notamment sous la forme de journaux IIS, la chose vraiment géniale est qu'il n'y a aucun processus qui les cycle ou les nettoie e, si vous les laissez dans le chemin par défaut, vous courez le risque de remplir un disque C de 100 Go en quelques mois (dépend évidemment de la taille de votre infrastructure).
Ces journaux se trouvent par défaut dans les chemins:
C: inetpub logs LogFiles W3SVC1
C: inetpub logs LogFiles W3SVC2
Cependant, si vous souhaitez limiter la taille de ces journaux, vous pouvez utiliser ce script PowerShell et le planifier via le planificateur de tâches.:
$ limite = (Avoir un rendez-vous).AddDays(-60)
$ chemin1 = “C: inetpub logs LogFiles W3SVC1”
$path2 = “C: inetpub logs LogFiles W3SVC2”# Supprimer les journaux plus anciens que la limite de $.
Get-ChildItem -Path $ chemin1 -Recurse -Force | Où-objet { !$ _. PSIsContainer -et $ _. CreationTime -lt $ limit } | Remove-Item -Force
Get-ChildItem -Path $ chemin2 -Recurse -Force | Où-objet { !$ _. PSIsContainer -et $ _. CreationTime -lt $ limit } | Remove-Item -Force
Le script supprime simplement les fichiers de plus de 60 jours dans les deux répertoires de journaux IIS, si vous voulez le tester, avant de supprimer réellement les fichiers, vous pouvez ajouter un -whatif à la fin des deux commandes remove-item.
Pour planifier le script, créez simplement une tâche en passant powershell.exe comme programme à exécuter et le script .ps1 à exécuter avec tout son chemin comme argument (L'art. c: scripts deleteoldexchangelogs.ps1):