CreateRestorePoint-Methode der SystemRestore-Klasse
Erstellt einen Wiederherstellungspunkt.
Diese Methode ist die skriptfähige Entsprechung der SRSetRestorePoint-Funktion .
Syntax
uint32 CreateRestorePoint(
[in] String Description,
[in] uint32 RestorePointType,
[in] uint32 EventType
);
Parameter
-
Beschreibung [in]
-
Die beschreibung, die angezeigt werden soll, damit der Benutzer einen Wiederherstellungspunkt leicht identifizieren kann. Die maximale Länge einer ANSI-Zeichenfolge ist MAX_DESC. Die maximale Länge einer Unicode-Zeichenfolge ist MAX_DESC_W. Weitere Informationen finden Sie unter Wiederherstellungspunktbeschreibungstext.
-
RestorePointType [in]
-
Der Typ des Wiederherstellungspunkts. Dieser Member kann einer der folgenden Werte sein.
Wiederherstellungspunkttyp Bedeutung - APPLICATION_INSTALL
- 0
Eine Anwendung wurde installiert. - APPLICATION_UNINSTALL
- 1
Eine Anwendung wurde deinstalliert. - DEVICE_DRIVER_INSTALL
- 10
Ein Gerätetreiber wurde installiert. - MODIFY_SETTINGS
- 12
Für eine Anwendung wurden Features hinzugefügt oder entfernt. - CANCELLED_OPERATION
- 13
Eine Anwendung muss den erstellten Wiederherstellungspunkt löschen. Beispielsweise würde eine Anwendung dieses Flag verwenden, wenn ein Benutzer eine Installation abbricht. -
EventType [in]
-
Art des Ereignisses. Dieser Member kann einer der folgenden Werte sein.
Ereignistyp Bedeutung - BEGIN_NESTED_SYSTEM_CHANGE
- 102
Ein Systemwechsel hat begonnen. Bei einem nachfolgenden geschachtelten Aufruf wird kein neuer Wiederherstellungspunkt erstellt.
Nachfolgende Aufrufe müssen END_NESTED_SYSTEM_CHANGE und nicht END_SYSTEM_CHANGE verwenden.- BEGIN_SYSTEM_CHANGE
- 100
Ein Systemwechsel hat begonnen.
Bei einem nachfolgenden Aufruf muss END_SYSTEM_CHANGE und nicht END_NESTED_SYSTEM_CHANGE verwendet werden.- END_NESTED_SYSTEM_CHANGE
- 103
Ein Systemwechsel wurde beendet. - END_SYSTEM_CHANGE
- 101
Ein Systemwechsel wurde beendet.
Rückgabewert
Wenn die Methode erfolgreich ist, wird der Rückgabewert S_OK. Andernfalls gibt die Methode einen der com-Fehlercodes zurück, die in WinError.h definiert sind.
Bemerkungen
**Windows 8: **
Mit einem neuen Registrierungsschlüssel können Anwendungsentwickler die Häufigkeit der Erstellung von Wiederherstellungspunkten ändern.
Anwendungen sollten diesen Schlüssel erstellen, um ihn zu verwenden, da er im System nicht vorhanden ist. Wenn der Schlüssel nicht vorhanden ist, gilt standardmäßig Folgendes. Wenn eine Anwendung die CreateRestorePoint-Methode aufruft, um einen Wiederherstellungspunkt zu erstellen, überspringt Windows die Erstellung dieses neuen Wiederherstellungspunkts, wenn in den letzten 24 Stunden Wiederherstellungspunkte erstellt wurden. Die CreateRestorePoint-Methode gibt S_OK zurück.
Entwickler können Anwendungen schreiben, die den DWORD-WertSystemRestorePointCreationFrequency unter dem Registrierungsschlüssel HKLM\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore erstellen. Der Wert dieses Registrierungsschlüssels kann die Häufigkeit der Erstellung des Wiederherstellungspunkts ändern. Der Wert dieses Registrierungsschlüssels kann die Häufigkeit der Erstellung des Wiederherstellungspunkts ändern.
Wenn die Anwendung CreateRestorePoint aufruft, um einen Wiederherstellungspunkt zu erstellen, und der Registrierungsschlüsselwert 0 ist, überspringt die Systemwiederherstellung das Erstellen des neuen Wiederherstellungspunkts nicht.
Wenn die Anwendung CreateRestorePoint aufruft, um einen Wiederherstellungspunkt zu erstellen, und der Registrierungsschlüsselwert die ganze Zahl N ist, überspringt die Systemwiederherstellung die Erstellung eines neuen Wiederherstellungspunkts, wenn in den vorherigen N Minuten Wiederherstellungspunkte erstellt wurden.
Beispiele
'CreateRestorePoint Method of the SystemRestore Class
'Creates a restore point. Specifies the beginning and
'the ending of a set of changes so that System Restore
'can create a restore point.This method is the
'scriptable equivalent of the SRSetRestorePoint function.
Set Args = wscript.Arguments
If Args.Count() > 0 Then
RpName = Args.item(0)
Else
RpName = "Vbscript"
End If
Set obj = GetObject("winmgmts:{impersonationLevel=impersonate}!root/default:SystemRestore")
If (obj.CreateRestorePoint(RpName, 0, 100)) = 0 Then
wscript.Echo "Success"
Else
wscript.Echo "Failed"
End If
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Nicht unterstützt |
Namespace |
Root\Default |
MOF |
|