Restauration System State MARS introuvable dans Windows Server Backup : guide complet, causes et solutions

Vous avez téléchargé un System State via l’agent MARS, mais Windows Server Backup n’affiche aucune sauvegarde ? Ce guide explique pourquoi, comment restaurer proprement avec MARS, et, si nécessaire, comment forcer la détection par Windows Server Backup.

Sommaire

Contexte et cause la plus probable

Le System State restauré depuis Azure via l’agent Microsoft Azure Recovery Services (MARS) n’est pas un simple dossier que Windows Server Backup (WSB) identifie spontanément. MARS gère son propre catalogue et orchestre la restauration : il télécharge puis ré‑hydrate les données, monte automatiquement l’image VHD/VHDX du System State et pilote en arrière‑plan les opérations nécessaires (y compris l’appel à wbadmin quand c’est requis). Si l’on ouvre directement l’assistant WSB sans passer par la console MARS, WSB ne « voit » rien car la structure de catalogue qu’il attend n’est pas en place.

Symptômes typiques

  • Le fichier System State (archive locale ou VHD/VHDX) est bien présent sur C:\ après téléchargement.
  • La fonctionnalité Windows Server Backup est installée et lancée.
  • L’assistant de restauration WSB affiche « Aucune sauvegarde détectée » ou « No backups available ».
  • wbadmin get versions ne retourne aucun identifiant de version.

Ce qu’il faut retenir avant de commencer

  • Pour un System State issu d’Azure Backup, la méthode recommandée est de passer par la console MARS. C’est l’unique moyen d’exploiter le catalogue MARS, de déchiffrer correctement les données et de monter l’image attendue.
  • Si une procédure interne impose WSB, il faut reconstruire précisément l’arborescence WindowsImageBackup à la racine d’un volume local/USB et utiliser wbadmin avec l’identifiant de version exact.
  • La cohérence du nom de machine et de l’horloge peut influer sur la détection automatique.

Procédure recommandée : restaurer le System State avec MARS (sans WSB)

Prérequis

  • Accès administrateur local.
  • Agent MARS installé (ou réinstallé) sur la machine cible.
  • Vault credentials file (fichier d’identification du coffre) valide et passphrase de chiffrement d’origine.
  • Espace disque temporaire suffisant pour le montage du VHD/VHDX du System State.

Étapes détaillées

  1. Ouvrez la console Microsoft Azure Backup (Microsoft Azure Recovery Services Agent) sur le serveur.
  2. Cliquez sur Recover Data.
  3. Choisissez Another Server si vous restaurez sur une machine différente ou fraichement réinstallée (recommandé dans la majorité des cas après sinistre). Importez le vault credentials file et saisissez la passphrase.
  4. Sélectionnez le coffre et le point de restauration contenant le System State voulu. Filtrez par date/heure si nécessaire.
  5. Dans les options de récupération, choisissez System State puis l’une des cibles :
    • Original location si la restauration s’effectue sur la même machine (même nom d’hôte, même rôle).
    • Alternate location si la restauration s’effectue sur un autre serveur (recommandé pour tester).
  6. Lancez la récupération. L’agent MARS va :
    • valider le catalogue,
    • décrypter et ré‑hydrater les blocs,
    • monter automatiquement l’image System State (VHD/VHDX),
    • déclencher la phase de restauration appropriée (y compris wbadmin en arrière‑plan si nécessaire).

Surveiller la progression

Vous pouvez suivre l’avancement de deux manières :

  • Dans la console MARS, via le volet de progression.
  • En ligne de commande :
wbadmin get status

En cas d’échec, consultez les journaux MARS :

%ProgramFiles%\Microsoft Azure Recovery Services Agent\Temp\CBEngineCurr.errlog

Quand utiliser le mode Another Server

Utilisez Another Server dès que le serveur cible n’est pas exactement celui qui a créé la sauvegarde (changement d’hôte, de SID, réinstallation). Ce mode permet d’associer le fichier System State téléchargé avec le catalogue MARS et d’indiquer l’emplacement local de l’archive/VHD si la console ne le détecte pas automatiquement.

Important : ne démarrez pas l’assistant Windows Server Backup pour « chercher » la sauvegarde MARS. Tant que MARS n’a pas monté la source correcte, WSB ne la détectera pas.

Procédure alternative : forcer la détection par Windows Server Backup

Cette voie est utile si vos procédures imposent WSB (wbadmin) pour tracer l’opération ou pour intégrer la restauration à un runbook existant.

Principe

WSB ne lit que des sauvegardes placées sous une arborescence stricte, à la racine d’un volume, sous WindowsImageBackup\<NomDuServeur>. L’identification se base sur le catalogue interne de ce dossier. Si votre fichier téléchargé depuis MARS ne correspond pas à cette structure, WSB l’ignorera.

Arborescence attendue par WSB

CheminRôleRemarques
X:\WindowsImageBackup\<NomDuServeur>\Racine des sauvegardes WSBLe lecteur X: peut être une clé USB ou un disque local.
...\Catalog\Catalogue globalContient le fichier de catalogue permettant l’indexation des versions.
...\Backup YYYY-MM-DD HHMMSS\Dossier de versionChaque exécution crée un dossier de version où se trouvent les métadonnées System State.
...\Systèmestate\ (ou équivalent)Données System StateContenu dépendant de la source ; ne pas modifier.

Étapes détaillées

  1. Créez à la racine d’un volume local/USB la structure WindowsImageBackup si elle n’existe pas.
  2. Copiez intégralement le dossier WindowsImageBackup fourni/produit par MARS vers cette racine sans renommer <NomDuServeur>.
  3. Vérifiez la détection dans WSB :
wbadmin get versions

Vous devez obtenir un identifiant de version au format MM/DD/YYYY-HH:MM. Utilisez-le ensuite pour lancer la restauration System State :

wbadmin start systemstaterecovery -version:10/15/2025-13:45 -quiet

Sur un contrôleur de domaine, ajoutez l’option -authsysvol si vous devez réaliser une restauration autoritative du SYSVOL :

wbadmin start systemstaterecovery -version:10/15/2025-13:45 -authsysvol -quiet

Si les versions n’apparaissent pas, la structure ou le catalogue ne correspondent pas à ce qu’attend WSB. Reprenez alors la méthode MARS (recommandée) ou vérifiez chaque point listé ci‑dessous.

Checklist de diagnostic rapide

ÉtapeAction recommandéePourquoi / Détails
1Vérifier le catalogue MARS : console Microsoft Azure BackupRecover Data.Le fichier récupéré seul ne suffit pas ; MARS maintient son propre catalogue.
2Dans l’assistant MARS, choisir Another Server si la restauration ne s’effectue pas sur la machine source.Permet d’indiquer l’emplacement du fichier System State (.vhd/.vhdx ou archive) et d’associer les métadonnées.
3Éviter WSB pour ce cas : lancer la restauration depuis l’assistant MARS.MARS orchestre la ré‑hydratation et le montage VHD requis par wbadmin en arrière‑plan.
4Si WSB est impératif : copier WindowsImageBackup à la racine d’un volume, exécuter wbadmin get versions puis wbadmin start systemstaterecovery -version:….WSB ne détecte que les sauvegardes placées sous X:\WindowsImageBackup\<NomDuServeur> avec la structure attendue.
5Vérifier l’horloge et le nom d’hôte.Des divergences (renommage, time skew) peuvent bloquer la détection/corrompre la restauration.
6Consulter la documentation de restauration System State depuis Azure Backup et les journaux MARS.En particulier : %ProgramFiles%\Microsoft Azure Recovery Services Agent\Temp\CBEngineCurr.errlog pour diagnostiquer les erreurs de montage/catalogage.

Vérifications techniques utiles

Contrôler les services requis

sc query obengine
sc query wbengine

Les services obengine (agent MARS) et wbengine (Windows Backup Engine) doivent être en état RUNNING pendant l’opération.

Valider la présence de l’outil de récupération MARS

where OBRecoveryCmd.exe

Exécuter une exportation du catalogue peut aider à resynchroniser l’état local :

"%ProgramFiles%\Microsoft Azure Recovery Services Agent\bin\OBRecoveryCmd.exe" /Catalog

Examiner les journaux

  • MARS : %ProgramFiles%\Microsoft Azure Recovery Services Agent\Temp\CBEngineCurr.errlog
  • WSB : C:\Windows\Logs\WindowsServerBackup\
  • Observateur d’événements : journaux Application et journaux spécifiques Azure Backup si présents.

Points d’attention selon le rôle du serveur

  • Contrôleurs de domaine : exécuter la restauration en Directory Services Restore Mode. Utilisez -authsysvol si vous réalisez une restauration autoritative du SYSVOL. Prévoyez la réplication AD post‑restauration.
  • Serveurs d’application : planifiez les redémarrages nécessaires ; le System State inclut le registre, les pilotes, le COM+, les fichiers de démarrage et, selon le rôle, des composants sensibles.
  • Serveurs renommés : privilégiez le mode Another Server de MARS. Si vous forcez WSB, reconstituez l’arborescence avec le nom d’origine attendu dans WindowsImageBackup.

Procédure de test hors‑production (recommandée)

  1. Créez une VM Windows Server 2016 vierge et isolez‑la du réseau de production si vous testez un DC.
  2. Installez l’agent MARS, récupérez le System State en mode Another Server et pointez vers votre téléchargement local.
  3. Exécutez la restauration System State, redémarrez, puis validez :
    • Intégrité du registre et des services.
    • Event Logs sans erreurs bloquantes.
    • Si DC : service NTDS et état de la réplication (une fois reconnecté à un réseau de test).

Automatiser quelques contrôles avec PowerShell

Exemple de bloc à adapter pour vérifier la structure WSB et lister les versions :

param(
  [string]$Root = "E:\WindowsImageBackup",
  [string]$ServerName = $env:COMPUTERNAME
)

$path = Join-Path $Root $ServerName
if (Test-Path $path) {
Write-Host "Structure trouvée : $path"
Write-Host "Contenu :"
Get-ChildItem -Path $path -Depth 2 | Format-Table -AutoSize
Write-Host "`nVersions détectées par wbadmin :"
wbadmin get versions
} else {
Write-Host "Structure absente : $path"
} 

Erreurs fréquentes et remèdes

ProblèmeCause probableSolution
WSB n’affiche rienStructure WindowsImageBackup incorrecte ou non placée à la racineRecréez l’arborescence à la racine du volume, relancez wbadmin get versions.
Échec de montage du VHD par MARSEspace disque temporaire insuffisant, VHD verrouilléLibérez de l’espace, fermez les outils accédant au fichier, relancez la restauration MARS.
Erreur de déchiffrementPassphrase ou credentials du coffre invalides/expirésUtilisez la passphrase et le fichier d’identification du coffre d’origine. Régénérez le fichier si besoin.
Version introuvable via wbadminNom de serveur différent, décalage de date/heureVérifiez hostname et l’horloge (w32tm /query /status). Utilisez MARS > Another Server.

Bonnes pratiques pour éviter les mauvaises surprises

  • Conservez toujours le fichier vault credentials et la passphrase d’origine. Ils sont indispensables pour restaurer sur un autre serveur.
  • Testez périodiquement la restauration System State dans un environnement isolé.
  • Exportez régulièrement le catalogue MARS pour validation hors‑ligne :
"%ProgramFiles%\Microsoft Azure Recovery Services Agent\bin\OBRecoveryCmd.exe" /Catalog
  • Documentez l’arborescence attendue par WSB et incluez dans vos runbooks un contrôle du chemin.
  • Sur DC : planifiez clairement le type de restauration (autoritative/non‑autoritative) et la séquence post‑restauration.

Exemples de commandes utiles

ObjectifCommandeCommentaire
Lister les versions connues de WSBwbadmin get versionsRetourne l’identifiant MM/DD/YYYY-HH:MM à réutiliser.
Lancer une restauration System Statewbadmin start systemstaterecovery -version:10/15/2025-13:45 -quietAjoutez -authsysvol pour la restauration autoritative de SYSVOL.
Suivre une restauration en courswbadmin get statusUtile pour superviser un job lancé par MARS.
Vérifier les services cléssc query obengine, sc query wbengineDoivent être RUNNING durant la récupération.
Exporter/rafraîchir le catalogue MARSOBRecoveryCmd.exe /CatalogSynchronise le catalogue local MARS avec l’état attendu.

Flux décisionnel rapide

  1. Besoin d’aller vite ? Ouvrez la console MARS → Recover DataAnother Server → sélectionnez System State → laissez MARS monter et restaurer.
  2. Procédure WSB imposée ? Mettez WindowsImageBackup\<NomDuServeur> à la racine d’un volume, vérifiez wbadmin get versions, lancez wbadmin start systemstaterecovery -version:….
  3. Rien n’est détecté ? Contrôlez nom d’hôte, horloge, services, journaux MARS/WSB, et réexportez le catalogue MARS.

FAQ

Pourquoi WSB ne voit-il pas mon System State téléchargé ?
Parce que la sauvegarde Azure Backup/MARS n’est pas indexée par le catalogue de WSB tant que MARS n’a pas monté l’image et préparé la structure attendue. Le téléchargement brut ne suffit pas.

Puis‑je restaurer sur une machine au nom différent ?
Oui, via le mode Another Server de MARS, à condition d’avoir le fichier d’identification du coffre et la passphrase.

Dois‑je être connecté à Internet ?
Pour authentifier le coffre et valider le catalogue, oui en général. Une fois le contenu ré‑hydraté et local, certaines étapes peuvent s’exécuter hors‑ligne, mais la phase initiale de récupération MARS requiert souvent la validation du coffre.

Comment prouver la conformité si ma politique exige WSB ?
Restaurer via MARS (méthode supportée), puis, si audit requis, documenter la session (wbadmin get status, journaux MARS) ou utiliser l’alternative WSB décrite avec l’arborescence WindowsImageBackup.

Résumé exécutable

  • Solution la plus fiable : passer par l’assistant MARS, mode Another Server, qui gère montage et restauration System State.
  • Si WSB requis : reconstituez X:\WindowsImageBackup\<NomDuServeur>, validez avec wbadmin get versions, restaurez via wbadmin start systemstaterecovery.
  • Diagnostic : services obengine/wbengine, cohérence nom/horloge, journaux MARS et WSB, export du catalogue MARS.

Annexes : modèles et snippets prêts à l’emploi

Script de vérification de prérequis (PowerShell)

# Vérifie services, espace disque, et présence du catalogue MARS
$services = "obengine","wbengine"
Get-Service $services | Format-Table Name, Status, StartType -AutoSize

# Espace libre sur le disque système (au moins 10 Go recommandés pour le montage VHD)

Get-PSDrive -PSProvider FileSystem | Sort-Object Used -Descending |
Select-Object Name, @{n="FreeGB";e={[math]::Round($*.Free/1GB,2)}}, @{n="UsedGB";e={[math]::Round($*.Used/1GB,2)}} |
Format-Table -AutoSize

# Export du catalogue MARS

$obcmd = Join-Path ${env:ProgramFiles} "Microsoft Azure Recovery Services Agent\bin\OBRecoveryCmd.exe"
if (Test-Path $obcmd) { & $obcmd /Catalog } else { Write-Warning "OBRecoveryCmd introuvable" } 

Arborescence de référence WSB (à adapter)

X:\
  └─ WindowsImageBackup\
     └─ SRV-PROD-01\
        ├─ Catalog\
        └─ Backup 2025-10-15 134500\
           └─ &lt;fichiers System State&gt;

Commande de restauration silencieuse

# Identifier d'abord la version
wbadmin get versions

# Puis restaurer

wbadmin start systemstaterecovery -version:10/15/2025-13:45 -quiet 

Conclusion

Lorsqu’un System State est téléchargé via l’agent MARS puis introuvable dans l’assistant Windows Server Backup, le comportement est normal : WSB ignore les sauvegardes qui ne sont pas structurées selon son catalogue. La voie la plus sûre est d’utiliser l’assistant MARS (Recover DataAnother Server), qui se charge du montage et de la restauration. Si un passage par WSB est impératif, reconstituez la structure WindowsImageBackup à la racine d’un volume, validez avec wbadmin get versions et lancez wbadmin start systemstaterecovery. En appliquant la checklist et les bonnes pratiques ci‑dessus, votre System State deviendra visible et restaurable de manière fiable.

Sommaire