Powershell - Gérer les points de restauration système sous Windows

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub, acheter mes plans 3D ou encore faire un don ou vous abonnez sur Ko-Fi. Merci!

Bonjour,

Un article pour présenter comment gérer les points de restauration système sous Windows en Powershell.

Les points de restauration permettent de revenir à un état antérieur de votre Windows sans affecter vos documents.

Ils sont accessibles directement de Windows et aussi à partir de l’environnement de récupération Windows.

Certaines actions ne sont pas disponibles à partir de commandes Powershell mais à partir de la commande native vssadmin.
https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/vssadmin-resize-shadowstorage

# Activer la restauration système
Enable-ComputerRestore -Drive c:
# Définir la quantité d'espace disque maximum utilisée par les points de restauration (en pourcentage de la taille du volume)
vssadmin resize shadowstorage /for=C: /on=C: /maxsize=5%
# Définir la quantité d'espace disque maximum utilisée par les points de restauration
vssadmin resize shadowstorage /for=C: /on=C: /maxsize=10GB
# Stocker les points de restauration du volume C: sur le volume D: sans limite d'espace disque
vssadmin resize shadowstorage /For=C: /On=D: /MaxSize=UNBOUNDED
# Afficher l'espace utilisé par les points de restauration
vssadmin list shadowstorage
# Désactiver la restauration système
Disable-ComputerRestore -Drive C:
# Créer un point de restauration
Checkpoint-Computer -Description "Avant le drame"
# Créer un point de restauration en spécifiant le type (par défaut APPLICATION_INSTALL)
Checkpoint-Computer -Description "Avant le drame" -RestorePointType MODIFY_SETTINGS
# Valeurs disponibles : APPLICATION_INSTALL, APPLICATION_UNINSTALL, DEVICE_DRIVER_INSTALL, MODIFY_SETTINGS et CANCELLED_OPERATION
# Afficher les points de restauration
Get-ComputerRestorePoint
# Restaurer un point de restauration, l'ID à utiliser est le SequenceNumber
Restore-Computer -RestorePoint 2
# Restaurer le dernier (le plus récent) point de restauration
Restore-Computer -RestorePoint (Get-ComputerRestorePoint)[-1].sequencenumber
#Afficher le status de la dernière opération de restauration
Get-ComputerRestorePoint -LastStatus
# Supprimer tous les points de restauration
vssadmin delete shadows /all
# Supprimer le point de restauration le plus ancien
vssadmin Delete Shadows /For=C: /Oldest
# Supprimer un point de restauration spécifique
vssadmin list shadows /for=c:
# Récupérer l'id du point de restauration sous la forme {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
vssadmin delete shadows /Shadow={XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
# Par défaut, le système est limité à la création de 1 point de restauration par jour
# Désactivez la limitation du point de restauration
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore' -Name SystemRestorePointCreationFrequency -Type DWORD -Value 0

Liens en relation