Metodo CreateRestorePoint della classe SystemRestore
Crea un punto di ripristino.
Questo metodo è l'equivalente scriptabile della funzione SRSetRestorePoint .
Sintassi
uint32 CreateRestorePoint(
[in] String Description,
[in] uint32 RestorePointType,
[in] uint32 EventType
);
Parametri
-
Descrizione [in]
-
La descrizione da visualizzare in modo che l'utente possa identificare facilmente un punto di ripristino. La lunghezza massima di una stringa ANSI è MAX_DESC. La lunghezza massima di una stringa Unicode è MAX_DESC_W. Per altre informazioni, vedere Testo Descrizione punto di ripristino.
-
RestorePointType [in]
-
Tipo di punto di ripristino. Questo membro può essere uno dei valori seguenti.
Tipo di punto di ripristino Significato - APPLICATION_INSTALL
- 0
È stata installata un'applicazione. - APPLICATION_UNINSTALL
- 1
È stata disinstallata un'applicazione. - DEVICE_DRIVER_INSTALL
- 10
È stato installato un driver di dispositivo. - MODIFY_SETTINGS
- 12
Un'applicazione ha avuto funzionalità aggiunte o rimosse. - CANCELLED_OPERATION
- 13
Un'applicazione deve eliminare il punto di ripristino creato. Ad esempio, un'applicazione userebbe questo flag quando un utente annulla un'installazione. -
EventType [in]
-
Tipo di evento. Questo membro può essere uno dei valori seguenti.
Tipo di evento Significato - BEGIN_NESTED_SYSTEM_CHANGE
- 102
È iniziata una modifica del sistema. Una chiamata annidata successiva non crea un nuovo punto di ripristino.
Le chiamate successive devono usare END_NESTED_SYSTEM_CHANGE, non END_SYSTEM_CHANGE.- BEGIN_SYSTEM_CHANGE
- 100
È iniziata una modifica del sistema.
Una chiamata successiva deve usare END_SYSTEM_CHANGE, non END_NESTED_SYSTEM_CHANGE.- END_NESTED_SYSTEM_CHANGE
- 103
È stata terminata una modifica di sistema. - END_SYSTEM_CHANGE
- 101
È stata terminata una modifica di sistema.
Valore restituito
Se il metodo ha esito positivo, il valore restituito è S_OK. In caso contrario, il metodo restituisce uno dei codici di errore COM definiti in WinError.h.
Commenti
**Windows 8: **
Una nuova chiave del Registro di sistema consente agli sviluppatori di applicazioni di modificare la frequenza di creazione del punto di ripristino.
Le applicazioni devono creare questa chiave da usare perché non saranno preesistenti nel sistema. Il codice seguente verrà applicato per impostazione predefinita se la chiave non esiste. Se un'applicazione chiama il metodo CreateRestorePoint per creare un punto di ripristino, Windows ignora la creazione di questo nuovo punto di ripristino se gli eventuali punti di ripristino sono stati creati negli ultimi 24 ore. Il metodo CreateRestorePoint restituisce S_OK.
Gli sviluppatori possono scrivere applicazioni che creano il valore DWORDSystemRestorePointCreationFrequency nella chiave del Registro di sistema HKLM\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore. Il valore di questa chiave del Registro di sistema può modificare la frequenza di creazione del punto di ripristino. Il valore di questa chiave del Registro di sistema può modificare la frequenza di creazione del punto di ripristino.
Se l'applicazione chiama CreateRestorePoint per creare un punto di ripristino e il valore della chiave del Registro di sistema è 0, il ripristino di sistema non ignora la creazione del nuovo punto di ripristino.
Se l'applicazione chiama CreateRestorePoint per creare un punto di ripristino e il valore della chiave del Registro di sistema è l'intero N, il ripristino di sistema ignora la creazione di un nuovo punto di ripristino se i punti di ripristino sono stati creati nei minuti N precedenti.
Esempio
'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
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows XP [solo app desktop] |
Server minimo supportato |
Nessuno supportato |
Spazio dei nomi |
Radice\Impostazione predefinita |
MOF |
|