SystemRestore 類別

提供停用和啟用監視、列出可用還原點,以及在本機系統上起始還原的方法。

語法

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

成員

SystemRestore類別具有下列類型的成員:

方法

SystemRestore類別具有這些方法。

方法 描述
CreateRestorePoint 建立還原點。
停用 停用特定磁片磁碟機上的監視。
啟用 在特定磁片磁碟機上啟用監視。
GetLastRestoreStatus 擷取上次系統還原的狀態。
還原 起始系統還原。

屬性

SystemRestore類別具有這些屬性。

CreationTime

資料類型: 字串

存取類型:讀取/寫入

發生狀態變更的時間。

說明

資料類型: 字串

存取類型:讀取/寫入

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

EventType

資料類型: uint32

存取類型:讀取/寫入

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

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

RestorePointType

資料類型: uint32

存取類型:讀取/寫入

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

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

SequenceNumber

資料類型: uint32

存取類型:讀取/寫入

限定詞: 金鑰

還原點的序號。

備註

您可以使用 SWbemServices.InstancesOf 方法來取得還原點清單,以擷取 SystemRestore 物件的集合。 您可以使用 類別屬性來識別還原點。

範例

下列範例腳本會列舉目前的還原點。

'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

規格需求

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

另請參閱

Windows Management Instrumentation