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