Exchange 2013 genera una gran cantidad de registros de forma predeterminada, especialmente en forma de registros IIS, lo realmente brillante es que no hay ningún proceso que los cicle o los limpie e, si los deja en la ruta predeterminada, corre el riesgo de llenar un disco C de 100 gig en unos meses (obviamente depende del tamaño de su infraestructura).
Estos registros se encuentran por defecto en las rutas:
C: inetpub logs LogFiles W3SVC1
C: inetpub logs LogFiles W3SVC2
Sin embargo, si desea limitar el tamaño de estos registros, puede usar este script de PowerShell y programarlo a través del programador de tareas.:
$ límite = (Obtener la fecha).AñadirDías(-60)
$ ruta1 = “C: inetpub logs LogFiles W3SVC1”
$ ruta2 = “C: inetpub logs LogFiles W3SVC2”# Eliminar registros anteriores al límite de $.
Get-ChildItem -Path $ path1 -Recurse -Force | Dónde-objeto { !$ _. PSIsContainer -y $ _. CreationTime -lt $ limit } | Eliminar-Elemento-Fuerza
Get-ChildItem -Path $ path2 -Recurse -Force | Dónde-objeto { !$ _. PSIsContainer -y $ _. CreationTime -lt $ limit } | Eliminar-Elemento-Fuerza
El script simplemente elimina archivos con más de 60 días en los dos directorios de registro de IIS, si quieres probarlo, antes de eliminar los archivos, puede agregar un -whatif al final de los dos comandos de eliminación de elementos.
Para programar el script, simplemente cree una tarea pasando powershell.exe como el programa a ejecutar y el script .ps1 para que se ejecute con toda su ruta como argumento (el arte. C: scripts deleteoldexchangelogs.ps1):