====== Restauration du système ====== ===== La Classe WMI SystemRestore ===== ==== Propriétés ==== * String Description * uint32 RestorePointType * uint32 EventType * uint32 SequenceNumber * String CreationTime ==== Méthodes ==== ^Method^Description^Lien vers la doc Microsoft^ |''CreateRestorePoint''|Créé un point de retsauration.|https://learn.microsoft.com/en-us/windows/win32/sr/createrestorepoint-systemrestore| |''Disable''|Désactive le monitoring sur un disque en particulier.|https://learn.microsoft.com/en-us/windows/win32/sr/disable-systemrestore| |''Enable''|Active le monitoring sur un disque en particulier.|https://learn.microsoft.com/en-us/windows/win32/sr/enable-systemrestore| |''GetLastRestoreStatus''|Retourne le status de la dernière restaurationsystème.|https://learn.microsoft.com/en-us/windows/win32/sr/getlastrestorestatus-systemrestore| |''Restore''|Commence une restauration système.|https://learn.microsoft.com/en-us/windows/win32/sr/restore-systemrestore| ==== Récupérer les points de restauration ==== Requette WMI sur le namespace ''Root/DEFAULT'' Select * from SystemRestore Résultats de la requette : instances of SystemRestore instance of SystemRestore { CreationTime = "20230520111749.478553-000"; Description = "Point de contrôle planifié"; EventType = 100; RestorePointType = 7; SequenceNumber = 42; }; instance of SystemRestore { CreationTime = "20230529171007.011241-000"; Description = "Programme d’installation pour les modules Windows"; EventType = 100; RestorePointType = 0; SequenceNumber = 43; }; instance of SystemRestore { CreationTime = "20230529171229.539699-000"; Description = "Programme d’installation pour les modules Windows"; EventType = 100; RestorePointType = 0; SequenceNumber = 44; }; instance of SystemRestore { CreationTime = "20230607080225.936103-000"; Description = "Point de contrôle planifié"; EventType = 100; RestorePointType = 7; SequenceNumber = 45; }; ===== Classe WMI Win32_ShadowStorage ===== * Source : [[https://learn.microsoft.com/en-us/previous-versions/windows/desktop/legacy/aa394433(v=vs.85)]] Permet de voir quel volumes sont concernés par SystemRestore instance of Win32_ShadowStorage { AllocatedSpace = "19998441472"; DiffVolume = "Win32_Volume.DeviceID=\"\\\\\\\\?\\\\Volume{55555555-0000-0000-0000-100000000000}\\\\\""; MaxSpace = "400079348531"; UsedSpace = "18825216"; Volume = "Win32_Volume.DeviceID=\"\\\\\\\\?\\\\Volume{55555555-0000-0000-0000-100000000000}\\\\\""; }; Cette requette WMI permet de récuperer les memes informations que la commande ''vssadmin list shadowstorage'' commande -> vssadmin list shadowstorage Association de stockage de cliché instantané Pour le volume : (J:)\\?\Volume{55555555-0000-0000-0000-100000000000}\ Volume de stockage de cliché instantané : (J:)\\?\Volume{55555555-0000-0000-0000-100000000000}\ Espace du volume de stockage de cliché instantané utilisé : 18,0 Mo (0%). Espace du volume de cliché instantané alloué : 18,6 Go (0%). Espace maximal du volume de cliché instantané : 373 Go (20%) ===== Informations dans la Base de Registre ===== ==== Clés interessantes ==== * ''Ordinateur\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore'' * ''Ordinateur\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore'' ==== Savoir si SystemRestore est activé ==== ( [[https://answers.microsoft.com/en-us/windows/forum/all/enable-system-restore-registry-key/9e34679f-12cd-4433-8750-3bdce6f7f360|Source]] ) ''HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\SystemRestore\RPSessionInterval'' value = 0 system restore is disabled, if 1 then it's enabled. ===== Lignes de commandes ===== ==== vssadmin ==== C:\Users\thierry>vssadmin list shadowstorage vssadmin 1.1 - Outil ligne de commande d’administration du service de cliché instantané de volume (C) Copyright 2001-2013 Microsoft Corp. Association de stockage de cliché instantané Pour le volume : (J:)\\?\Volume{55555555-0000-0000-0000-100000000000}\ Volume de stockage de cliché instantané : (J:)\\?\Volume{55555555-0000-0000-0000-100000000000}\ Espace du volume de stockage de cliché instantané utilisé : 0 octet(s) (0%). Espace du volume de cliché instantané alloué : 0 octet(s) (0%). Espace maximal du volume de cliché instantané : 373 Go (20%) Association de stockage de cliché instantané Pour le volume : (C:)\\?\Volume{894b76ef-0000-0000-0000-602200000000}\ Volume de stockage de cliché instantané : (C:)\\?\Volume{894b76ef-0000-0000-0000-602200000000}\ Espace du volume de stockage de cliché instantané utilisé : 79,0 Mo (0%). Espace du volume de cliché instantané alloué : 4,75 Go (0%). Espace maximal du volume de cliché instantané : 95,2 Go (20%) ==== Lancer l'application de Restauration Système ==== avec la commande : rstrui {{:windows:wmi:system:sysprot1.jpg|}} ==== Afficher le paramètre de protection du système ==== === Windows 10 === Avec la ligne de commande: control sysdm.cpl,,4 {{:windows:wmi:system:protsys2.jpg|}} {{:windows:wmi:system:protsys1.jpg|}} ====== Sources & Ressources ====== * [[https://learn.microsoft.com/en-us/windows/win32/sr/system-restore-wmi-classes]] * [[https://stackoverflow.com/questions/54158078/how-can-i-check-programmatically-if-a-drive-is-subject-to-system-restore-feature]]