Implémentez une surveillance pour suivre les performances de la tâche de nettoyage et détecter tout problème avant qu'il n'affecte votre serveur Exchange.
Créez un mécanisme de journalisation simple en modifiant l'exécution de votre script. Créez un script wrapper qui journalise les résultats :
# Créer un script wrapper de journalisation
$LogFile = "C:\Scripts\ExchangeCleanupLog.txt"
$Timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
try {
$Output = & "C:\Scripts\CleanExchangeLogFiles.ps1" -Days 7 -NoConfirmation 2>&1
Add-Content -Path $LogFile -Value "$Timestamp - SUCCESS: $Output"
} catch {
Add-Content -Path $LogFile -Value "$Timestamp - ERROR: $($_.Exception.Message)"
}
Enregistrez ceci sous C:\Scripts\ExchangeCleanupWrapper.ps1 et mettez à jour votre tâche planifiée pour appeler ce wrapper à la place.
Configurez une vérification de surveillance simple à l'aide de PowerShell :
# Créer un script de surveillance pour vérifier l'espace disque et le statut de la tâche
$DiskSpace = Get-WmiObject -Class Win32_LogicalDisk | Where-Object {$_.DeviceID -eq "C:"}
$FreeSpaceGB = [math]::Round($DiskSpace.FreeSpace/1GB,2)
$TaskInfo = Get-ScheduledTask -TaskName "Exchange Log Cleanup" | Get-ScheduledTaskInfo
if ($FreeSpaceGB -lt 5) {
Write-Warning "Espace disque faible détecté : $FreeSpaceGB GB restants"
}
if ($TaskInfo.LastTaskResult -ne 0) {
Write-Warning "La dernière tâche de nettoyage a échoué avec le code de résultat : $($TaskInfo.LastTaskResult)"
}
Configurez la surveillance du journal des événements Windows pour les événements critiques :
# Configurer la surveillance du journal des événements pour les problèmes d'espace disque
wevtutil sl "Microsoft-Windows-Kernel-General/Analytic" /e:true
Vérifiez votre configuration de surveillance en consultant le fichier journal après la prochaine exécution planifiée :
Get-Content "C:\Scripts\ExchangeCleanupLog.txt" -Tail 5
Astuce pro : Configurez des alertes par e-mail en utilisant la cmdlet Send-MailMessage de PowerShell dans votre script wrapper pour vous notifier des échecs de nettoyage ou lorsque l'espace disque tombe en dessous des seuils critiques.