Des erreurs aléatoires sur vos boites Exchange ? Mais extérieurs qui n'arrivent pas, fonctionnement erratiques des mails internes ... pensez à vider vos logs Exchange !
De plus les logs peuvent prendre beaucoup de place sur les disques durs de votre serveur Exchange, ils est donc conseillé de faire du ménage régulièrement
Voici donc un script pour purger vos logs et fichiers ETL, valable pour les serveurs Microsoft Exchange, version 2013 à 2019
Script à utiliser via PowerShell, avec les droits administrateurs.
Vous pouvez également programmer une tâche planifiée pour une exécution automatique régulière.
Téléchargement du Script : ClearLogsv3
Plus d'info ici : Microsoft TechCenter
Contenu du script : ( A copier-coller dans une fenetre PowerShell, avec les droits administrateurs) :
Script
Set-Executionpolicy RemoteSigned $days=0 $IISLogPath="C:\inetpub\logs\LogFiles\" $ExchangeLoggingPath="C:\Program Files\Microsoft\Exchange Server\V15\Logging\" $ETLLoggingPath="C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\ETLTraces\" $ETLLoggingPath2="C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\Logs" Function CleanLogfiles($TargetFolder) { if (Test-Path $TargetFolder) { $Now = Get-Date $LastWrite = $Now.AddDays(-$days) $Files = Get-ChildItem $TargetFolder -Include *.log,*.blg, *.etl, *.txt -Recurse | Where {$_.LastWriteTime -le "$LastWrite"} foreach ($File in $Files) {Write-Host "Deleting file $File" -ForegroundColor "white"; Remove-Item $File -ErrorAction SilentlyContinue | out-null} } Else { Write-Host "The folder $TargetFolder doesn't exist! Check the folder path!" -ForegroundColor "white" } } CleanLogfiles($IISLogPath) CleanLogfiles($ExchangeLoggingPath) CleanLogfiles($ETLLoggingPath) CleanLogfiles($ETLLoggingPath2)