Exchange 2013 generiert standardmäßig eine große Anzahl von Protokollen, insbesondere in Form von IIS-Protokollen, Das wirklich Geniale ist, dass es keinen Prozess gibt, der sie zyklisiert oder reinigt. e, wenn Sie sie im Standardpfad belassen, Sie laufen Gefahr, innerhalb weniger Monate eine 100-Gig-C-Festplatte zu füllen (hängt natürlich von der Größe Ihrer Infrastruktur ab).
Diese Protokolle werden standardmäßig in den Pfaden gefunden:
C.: inetpub logs LogFiles W3SVC1
C.: inetpub logs LogFiles W3SVC2
Wenn Sie jedoch die Größe dieser Protokolle begrenzen möchten, können Sie dieses Powershell-Skript verwenden und über den Taskplaner planen:
$ limit = (Verabredung bekommen).AddDays(-60)
$ path1 = “C.: inetpub logs LogFiles W3SVC1”
$ path2 = “C.: inetpub logs LogFiles W3SVC2”# Löschen Sie Protokolle, die älter als das $ -Limit sind.
Get-ChildItem -Path $ path1 -Recurse -Force | Wo-Objekt { !$ _. PSIsContainer -und $ _. CreationTime -lt $ limit } | Remove-Item -Force
Get-ChildItem -Path $ path2 -Recurse -Force | Wo-Objekt { !$ _. PSIsContainer -und $ _. CreationTime -lt $ limit } | Remove-Item -Force
Das Skript löscht einfach Dateien, die älter als 60 Tage sind, in den beiden IIS-Protokollverzeichnissen, wenn du es testen willst, bevor Sie die Dateien tatsächlich löschen, Sie können am Ende der beiden Befehle zum Entfernen von Elementen ein -whatif hinzufügen.
Um das Skript zu planen, erstellen Sie einfach eine Aufgabe, die Powershell.exe als auszuführendes Programm und das auszuführende .ps1-Skript mit dem gesamten Pfad als Argument übergeben (die Kunst. c: scripts deleteoldexchangelogs.ps1):