Windows Server 2025 / Restaurer un fichier avec Windows Server Backup et vérifier son contenu
Pour restaurer un fichier avec Windows Server Backup, choisissez la version et l'élément voulus, puis récupérez-les d'abord dans un dossier distinct. Vérifiez le contenu et les droits avant de remplacer un fichier en service : un écrasement immédiat pourrait effacer des modifications valides postérieures à la sauvegarde.
Distinguez la version de sauvegarde du fichier actuel
Ce laboratoire suppose que D:\BackupLab\sample.txt a été sauvegardé sur E: alors qu'il contenait « backup version A », et que son empreinte a été enregistrée. Si votre installation diffère, vérifiez le nom réel du serveur, le chemin source et le volume de sauvegarde avant de poursuivre.
- Inspectez l'heure de sauvegarde et la version sur E:.
- Vérifiez que le fichier existait à ce moment-là et qu'il était inclus.
- Enregistrez le contenu et le hachage actuels du fichier.
- Choisissez un nouveau dossier vide par exécution sous D:\RestoreLab.
Après avoir confirmé que le fichier A existe dans la sauvegarde, modifiez uniquement cette copie de laboratoire en version B. N'exécutez pas la commande sur un fichier en production :
'backup version B' | Set-Content -LiteralPath 'D:\BackupLab\sample.txt' -Encoding UTF8
Get-Content -LiteralPath 'D:\BackupLab\sample.txt'
wbadmin get versions -backupTarget:E:
Choisissez un dossier distinct dans l'assistant de récupération
- Dans Windows Server Backup, sélectionnez Récupérer.
- Choisissez l'emplacement de sauvegarde local ou autre pertinent sur E:.
- Sélectionnez la date et l'heure nécessaires, et non automatiquement la dernière version après une suppression.
- Choisissez Fichiers et dossiers et localisez sample.txt.
- Choisissez un autre emplacement et le nouveau dossier de restauration RestoreLab.
- Examinez la gestion des collisions et la restauration des ACL, puis récupérez.
Les écrans peuvent varier selon l'emplacement de sauvegarde et le type d'élément. Vous restaurez ici un fichier individuel, sans écraser un volume entier ni restaurer un contrôleur de domaine.
Utilisez l'identifiant réel de la sauvegarde en ligne de commande
Si vous n'utilisez pas l'assistant graphique, exécutez cet exemple dans PowerShell avec des droits administrateur sur FS1. Copiez exactement l'identifiant de version affiché par votre serveur, vérifiez que le dossier créé est vide, puis consultez les paramètres officiels de wbadmin start recovery :
$backupVersion = Read-Host 'Version identifier shown by wbadmin get versions'
$restoreDirectory = Join-Path 'D:\RestoreLab' ((Get-Date -Format 'yyyyMMdd-HHmmss') + '-' + ([guid]::NewGuid().ToString('N').Substring(0,6)))
New-Item -ItemType Directory -Path $restoreDirectory -Force | Out-Null
wbadmin get items "-version:$backupVersion" -backupTarget:E: -machine:FS1
if ($LASTEXITCODE -ne 0) { throw 'Backup items could not be listed' }
$decision = Read-Host 'Check the listed items and destination. Type RESTORE to continue'
if ($decision -cne 'RESTORE') { throw 'Recovery cancelled' }
wbadmin start recovery "-version:$backupVersion" -itemType:File -items:D:\BackupLab\sample.txt "-recoveryTarget:$restoreDirectory" -backupTarget:E: -machine:FS1 -overwrite:CreateCopy
$restoreDirectory
Le script affiche les éléments inclus dans cette version de sauvegarde, puis exige une confirmation explicite avant la restauration. Le dossier de destination est nouveau et CreateCopy évite de remplacer un fichier en cas de collision. Vérifiez tout de même la source et la destination affichées par l'outil avant de confirmer.
Comparez le contenu, l'empreinte et les droits
Repérez le fichier restauré dans le dossier de sortie : la récupération peut recréer des sous-dossiers. Si vous passez par l'interface graphique, définissez $restoreDirectory sur le dossier de destination réellement choisi avant d'exécuter ces commandes :
Get-ChildItem -LiteralPath $restoreDirectory -File -Recurse
Get-ChildItem -LiteralPath $restoreDirectory -File -Recurse | Get-FileHash -Algorithm SHA256
Get-Content -LiteralPath 'D:\BackupLab\sample.txt'
Le fichier récupéré doit contenir A, alors que le fichier source reste B. Comparez son empreinte SHA-256 à celle de A enregistrée avant la sauvegarde, jamais à celle de B. Vérifiez le propriétaire et la liste de contrôle d'accès (ACL) avec Get-Acl ou Propriétés → Sécurité. Les ACL restaurées peuvent différer des droits hérités du dossier cible : contrôlez l'accès attendu et toute exposition involontaire.
Remplacez un fichier en production seulement après validation
Conservez d'abord le fichier actuel avant d'envisager l'installation d'une copie restaurée et vérifiée. Vérifiez les fichiers ouverts, le fonctionnement des applications et le travail en cours des utilisateurs. Remplacer l'original est une décision distincte du simple essai dans un dossier isolé.
Si la sauvegarde n'apparaît pas, vérifiez la destination, le nom de l'ordinateur, le catalogue et la version. La documentation sur la recherche des versions précise notamment l'usage de -machine pour les sauvegardes d'un autre ordinateur. Vérifiez aussi la disponibilité des clés de chiffrement et des identifiants nécessaires à la récupération.
Une fois les éléments de preuve conservés, nettoyez seulement le nouveau dossier de restauration créé pour ce test. Gardez la sauvegarde et consignez la version, le fichier, les empreintes, les droits vérifiés et le temps écoulé.




