Partager via


Classe SystemRestore

Fournit des méthodes pour désactiver et activer la surveillance, répertorier les points de restauration disponibles et lancer une restauration sur le système local.

Syntaxe

class SystemRestore
{
  String Description;
  uint32 RestorePointType;
  uint32 EventType;
  uint32 SequenceNumber;
  String CreationTime;
};

Membres

La classe SystemRestore a les types de membres suivants :

Méthodes

La classe SystemRestore a ces méthodes.

Méthode Description
CreateRestorePoint Crée un point de restauration.
Désactiver Désactive la surveillance sur un lecteur particulier.
Activer Active la surveillance sur un lecteur particulier.
GetLastRestoreStatus Récupère le status de la dernière restauration du système.
Restauration Lance une restauration du système.

Propriétés

La classe SystemRestore a ces propriétés.

CreationTime

Type de données : Chaîne

Type d’accès : Lecture/écriture

Heure à laquelle le changement d’état s’est produit.

Description

Type de données : Chaîne

Type d’accès : Lecture/écriture

Description à afficher afin que l’utilisateur puisse facilement identifier un point de restauration. La longueur maximale d’une chaîne ANSI est MAX_DESC. La longueur maximale d’une chaîne Unicode est MAX_DESC_W. Pour plus d’informations, consultez Texte de description du point de restauration.

EventType

Type de données : uint32

Type d’accès : Lecture/écriture

Type de l'événement. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
BEGIN_NESTED_SYSTEM_CHANGE
102
Une modification du système a commencé. Un appel imbriqué suivant ne crée pas de point de restauration.
Les appels suivants doivent utiliser END_NESTED_SYSTEM_CHANGE et non END_SYSTEM_CHANGE.
BEGIN_SYSTEM_CHANGE
100
Une modification du système a commencé.
END_NESTED_SYSTEM_CHANGE
103
Une modification du système a pris fin.
END_SYSTEM_CHANGE
101
Une modification du système a pris fin.

RestorePointType

Type de données : uint32

Type d’accès : Lecture/écriture

Type de point de restauration. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
APPLICATION_INSTALL
0
Une application a été installée.
APPLICATION_UNINSTALL
1
Une application a été désinstallée.
CANCELLED_OPERATION
13
Une application doit supprimer le point de restauration qu’elle a créé. Par exemple, une application utilise cet indicateur lorsqu’un utilisateur annule une installation.
DEVICE_DRIVER_INSTALL
10
Un pilote de périphérique a été installé.
MODIFY_SETTINGS
12
Des fonctionnalités ont été ajoutées ou supprimées pour une application.

SequenceNumber

Type de données : uint32

Type d’accès : Lecture/écriture

Qualificateurs : clé

Numéro de séquence du point de restauration.

Notes

Vous pouvez obtenir une liste de points de restauration à l’aide de la méthode SWbemServices.InstancesOf pour récupérer une collection d’objets SystemRestore . Vous pouvez utiliser les propriétés de classe pour identifier le point de restauration.

Exemples

L’exemple de script suivant énumère les points de restauration actuels.

'SystemRestore Class
'Provides methods for disabling and enabling monitoring, 
'listing available restore points, and initiating a 
'restore on the local system.

Set RPSet = GetObject("winmgmts:root/default").InstancesOf ("SystemRestore")
for each RP in RPSet
    wscript.Echo "Dir: RP" & RP.SequenceNumber & ", Name: " & RP.Description & ", Type: ", RP.RestorePointType & ", Time: " & RP.CreationTime
next

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge
Aucun pris en charge
Espace de noms
Root\Default
MOF
Sr.mof

Voir aussi

Windows Management Instrumentation