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 ou encore faire un don. 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