必须适用于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/