Configurez la surveillance pour vous assurer que votre script de nettoyage fonctionne efficacement et ne cause pas de problèmes.
Créez un script de surveillance simple pour suivre les tendances de l'espace disque. Enregistrez-le sous C:\Scripts\MonitorDiskSpace.ps1 :
# Script de surveillance de l'espace disque
$LogFile = "C:\Scripts\DiskSpaceLog.txt"
$Volume = Get-Volume C
$Timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
$FreeSpaceGB = [math]::Round($Volume.SizeRemaining / 1GB, 2)
$UsedSpacePercent = [math]::Round((($Volume.Size - $Volume.SizeRemaining) / $Volume.Size) * 100, 2)
$LogEntry = "$Timestamp - Espace libre : $FreeSpaceGB GB ($UsedSpacePercent% utilisé)"
Add-Content -Path $LogFile -Value $LogEntry
# Alerte si l'utilisation du disque dépasse 85%
if ($UsedSpacePercent -gt 85) {
Write-EventLog -LogName Application -Source "Exchange Cleanup" -EventId 1001 -EntryType Warning -Message "L'utilisation du disque est de $UsedSpacePercent% - le nettoyage peut nécessiter un ajustement"
}
Vérifiez le journal des événements Windows pour les activités de nettoyage :
Get-WinEvent -FilterHashtable @{LogName='Application'; StartTime=(Get-Date).AddDays(-1)} | Where-Object {$_.LevelDisplayName -eq 'Information' -and $_.Message -like '*Exchange*'}
Examinez l'historique des tâches planifiées :
Get-ScheduledTask -TaskName "Exchange Log Cleanup" | Get-ScheduledTaskInfo
Vérification : Vérifiez que les fichiers journaux sont nettoyés régulièrement :
# Vérifiez les fichiers les plus anciens dans les répertoires de journaux
$LogPaths = @("$env:SystemDrive\inetpub\logs\LogFiles", "$env:ExchangeInstallPath\Logging")
foreach ($Path in $LogPaths) {
if (Test-Path $Path) {
$OldestFile = Get-ChildItem -Path $Path -Recurse -File | Sort-Object LastWriteTime | Select-Object -First 1
Write-Host "Fichier le plus ancien dans $Path`: $($OldestFile.LastWriteTime) - $($OldestFile.Name)"
}
}
Avertissement : Si vous remarquez que les services Exchange deviennent instables après le nettoyage, vérifiez que vous n'avez pas supprimé de journaux de transactions actifs. Les journaux de transactions doivent être tronqués par des procédures de sauvegarde appropriées, et non par suppression de fichiers.