必须适用于WinXp-Vista-Windows 7

最佳答案

简短浏览available documentation后,如果要列出现有的还原点,似乎WMI周围没有办法。

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


SRSetRestorePoint,以及
SRRemoveRestorePoint


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

关于c++ - 如何使用WinAPI(而非WMI)枚举系统还原点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2334991/

10-10 16:35