Une plateforme robuste d’emails, de calendrier et de collaboration développée par Microsoft, conçue pour la communication et la gestion des données au niveau des entreprises.Sujets divers qui ne correspondent pas à des catégories spécifiques.
Note : Cette réponse a été traduite automatiquement. En conséquence, elle peut contenir des erreurs grammaticales ou des expressions maladroites.
Veuillez noter que le forum Q&A est une plateforme publique, et que les modérateurs modifieront la question pour masquer des informations personnelles dans la description. Veuillez vous assurer de cacher toute information personnelle ou organisationnelle la prochaine fois que vous publiez une erreur ou d’autres informations afin de protéger vos données personnelles.
Bonjour, John
J’ai effectué quelques recherches sur la base de ce que vous avez décrit et il apparaît que la cause racine de vos échecs de sauvegarde pourrait être liée au VSS Writer Exchange, qui passe silencieusement dans un état « Recoverable Error » tout en restant affiché comme « Stable » pour votre logiciel de sauvegarde.
Ce comportement est généralement provoqué par l’une des causes suivantes :
- Une fuite de session dans le service
MSExchangeRepl - L’outil de sauvegarde ne libère pas correctement les sessions VSS
- Un espace disque insuffisant sur le volume des journaux
Dans ce cas, je vous recommande d’appliquer dans un premier temps une solution rapide afin d’éviter tout impact ou report pour l’activité, puis d’envisager ensuite une approche à long terme.
Solution rapide
Vous pouvez choisir l’une des deux options ci-dessous :
Option A : Redémarrer uniquement le service de réplication Exchange
Restart-Service MSExchangeRepl
Option B : Redémarrer VSS et les services Exchange
net stop vss
net start vss
Restart-Service MSExchangeIS
Restart-Service MSExchangeRepl
Approche à long terme
Vous pouvez mettre en place une remédiation proactive du VSS Exchange, comme illustré ci-dessous.
Enregistrez le script suivant sous : C:\Scripts\Invoke-ExchangeVSSRemediation.ps1
# Invoke-ExchangeVSSRemediation.ps1
# Script de maintenance formel pour surveiller et corriger l’état du VSS Writer Exchange.
$vssOutput = vssadmin list writers 2>&1
$lines = $vssOutput -split "`n"
$inExchangeWriter = $false
$lastError = ""
foreach ($line in $lines) {
# Identifier la section Microsoft Exchange Writer
if ($line -match "Microsoft Exchange Writer") {
$inExchangeWriter = $true
}
# Capturer l’erreur dans les environnements FR et EN
if ($inExchangeWriter -and ($line -match "Dernière erreur\s*:\s*(.+)" -or $line -match "Last error\s*:\s*(.+)")) {
$lastError = $matches[1].Trim()
break
}
}
# Définition des états acceptables
$acceptableStates = @("Aucune erreur", "No error")
$isHealthy = $acceptableStates | Where-Object { $lastError -like "*$_*" }
if (-not $isHealthy) {
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
$logPath = "C:\Scripts\Logs\VSS_Maintenance.log"
if (!(Test-Path "C:\Scripts\Logs")) {
New-Item -ItemType Directory -Path "C:\Scripts\Logs" -Force
}
$logEntry = "$timestamp - CRITICAL : Le VSS Writer Exchange a retourné l’état '$lastError'. Remédiation du service MSExchangeRepl en cours."
Add-Content -Path $logPath -Value $logEntry
try {
# Le redémarrage du service de réplication réinitialise le handle VSS
Restart-Service MSExchangeRepl -Force -ErrorAction Stop
Start-Sleep -Seconds 30
Add-Content -Path $logPath -Value "$timestamp - SUCCÈS : Le service MSExchangeRepl a été redémarré et l’état du Writer réinitialisé."
}
catch {
Add-Content -Path $logPath -Value "$timestamp - ERREUR : Échec du redémarrage du service MSExchangeRepl : $_"
}
}
Ensuite, pour automatiser cette vérification, enregistrez le script en tant que tâche planifiée s’exécutant au niveau système.
Exécutez les commandes suivantes dans une console PowerShell en tant qu’administrateur :
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" `
-Argument "-NonInteractive -ExecutionPolicy Bypass -File C:\Scripts\Invoke-ExchangeVSSRemediation.ps1"
# Fréquence recommandée : toutes les 4 heures, afin de détecter les erreurs avant la prochaine fenêtre de sauvegarde
$trigger = New-ScheduledTaskTrigger -RepetitionInterval (New-TimeSpan -Hours 4) -Once -At (Get-Date)
$settings = New-ScheduledTaskSettingsSet `
-ExecutionTimeLimit (New-TimeSpan -Minutes 10) `
-AllowStartIfOnBatteries
Register-ScheduledTask -TaskName "Exchange VSS State Maintenance" `
-Action $action -Trigger $trigger -Settings $settings `
-RunLevel Highest -User "SYSTEM" `
-Description "Surveille et remédie automatiquement l’état du VSS Writer Exchange afin d’assurer la continuité des sauvegardes."
Voici donc mes recommandations pour ce problème. Vous pouvez tester à la fois la solution rapide et l’approche long terme, puis me faire part du résultat ou m’indiquer si le problème persiste.
Enfin, je vous conseille également de vérifier que votre environnement Exchange est bien à jour et d’envisager l’installation du dernier Cumulative Update (CU) si ce n’est pas déjà le cas.
Si la réponse est utile, veuillez cliquer sur « Accepter la réponse » et veuillez la voter positivement. Si vous avez des questions supplémentaires sur cette réponse, veuillez cliquer sur « Commenter ».
Note : Veuillez suivre les étapes de [notre documentation] pour activer les notifications par e-mail si vous souhaitez recevoir la notification correspondante à ce fil.