共用方式為


SystemRestore 類別的 CreateRestorePoint 方法

建立還原點。

這個方法相當於 SRSetRestorePoint 函式的可編寫腳本。

語法

uint32 CreateRestorePoint(
  [in] String Description,
  [in] uint32 RestorePointType,
  [in] uint32 EventType
);

參數

描述 [in]

要顯示的描述,讓使用者可以輕鬆地識別還原點。 ANSI 字串的最大長度為 MAX_DESC。 Unicode 字串的最大長度為 MAX_DESC_W。 如需詳細資訊,請參閱 還原點描述文字

RestorePointType [in]

還原點的類型。 這個成員可以是下列其中一個值。

還原點類型 意義
APPLICATION_INSTALL
0
已安裝應用程式。
APPLICATION_UNINSTALL
1
應用程式已卸載。
DEVICE_DRIVER_INSTALL
10
已安裝設備磁碟機。
MODIFY_SETTINGS
12
應用程式已新增或移除功能。
CANCELLED_OPERATION
13
應用程式必須刪除所建立的還原點。 例如,當使用者取消安裝時,應用程式會使用此旗標。

EventType [in]

事件的類型。 這個成員可以是下列其中一個值。

事件類型 意義
BEGIN_NESTED_SYSTEM_CHANGE
102
系統變更已開始。 後續的巢狀呼叫不會建立新的還原點。
後續呼叫必須使用END_NESTED_SYSTEM_CHANGE,而不是END_SYSTEM_CHANGE。
BEGIN_SYSTEM_CHANGE
100
系統變更已開始。
後續呼叫必須使用 END_SYSTEM_CHANGE,而不是END_NESTED_SYSTEM_CHANGE。
END_NESTED_SYSTEM_CHANGE
103
系統變更已結束。
END_SYSTEM_CHANGE
101
系統變更已結束。

傳回值

如果方法成功,傳回值會S_OK。 否則,方法會傳回 WinError.h 中定義的其中一個 COM 錯誤碼。

備註

**Windows 8: **

新的登錄機碼可讓應用程式開發人員變更還原點建立的頻率。

應用程式應該建立此金鑰以使用它,因為它不會存在於系統中。 如果索引鍵不存在,則預設會套用下列專案。 如果應用程式呼叫 CreateRestorePoint 方法來建立還原點,如果過去 24 小時內已建立任何還原點,Windows 會略過建立這個新的還原點。 CreateRestorePoint方法會傳回S_OK

開發人員可以在登錄機碼HKLM\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore下建立DWORDSystemRestorePointCreationFrequency的應用程式。 此登錄機碼的值可以變更還原點建立的頻率。 此登錄機碼的值可以變更還原點建立的頻率。

如果應用程式呼叫 CreateRestorePoint 來建立還原點,且登錄機碼值為 0,則系統還原不會略過建立新的還原點。

如果應用程式呼叫 CreateRestorePoint 來建立還原點,且登錄機碼值為整數 N,則如果先前 N 分鐘內建立任何還原點,系統還原會略過建立新的還原點。

範例

'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

規格需求

需求
最低支援的用戶端
Windows XP [僅限傳統型應用程式]
最低支援的伺服器
都不支援
命名空間
Root\Default
MOF
Sr.mof

另請參閱

SystemRestore