2010-02-25 1 views
0

должны работать для WinXp - Vista - Windows 7Как перечислить точки восстановления системы с помощью WinAPI (а не WMI)?

+2

Что случилось с WMI? – SLaks

+0

WMI должен быть доступен на требуемых платформах. Это может быть проблемой с Win 2000. –

+0

@divo: Восстановление системы не существует в Windows 2000. – SLaks

ответ

3

После того, как короткий взгляд на available documentation, кажется, что нет никакого пути вокруг WMI, если вы хотите, чтобы список существующих точек восстановления.

Windows API только предлагает функции для установки и удаления точек восстановления:

MSDN также имеет samples, как использовать эти методы.

Для перечисления существующих точек восстановления, которые можно использовать в VBScript пример кода из here (Обратите внимание, что код должен возвышения на Висте и выше):

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 
Смежные вопросы