如何使用WinAPI(而不是WMI)枚举系统还原点?

时间:2010-02-25 15:08:06

标签: c++ winapi system-restore restore-points

必须适用于WinXp - Vista - Windows 7

1 个答案:

答案 0 :(得分:3)

在短暂查看available documentation之后,如果您想列出现有还原点,似乎无法绕过WMI。

Windows API仅提供设置和删除还原点的功能:

MSDN还有samples如何使用这些方法。

要列出现有还原点,您可以使用here中的VBScript示例代码(请注意,代码需要在Vista及更高版本上提升):

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