Как перечислить точки восстановления системы, используя WinAPI (не WMI)?
Должен работать для WinXp - Vista - Windows 7
1 ответ
Решение
После краткого ознакомления с доступной документацией кажется, что нет никакого способа обойти WMI, если вы хотите перечислить существующие точки восстановления.
Windows API предлагает вам только функции для установки и удаления точек восстановления:
В MSDN также есть примеры использования этих методов.
Для перечисления существующих точек восстановления вы можете использовать пример кода 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