Класс SystemRestore

Предоставляет методы для отключения и включения мониторинга, перечисления доступных точек восстановления и инициации восстановления в локальной системе.

Синтаксис

class SystemRestore
{
  String Description;
  uint32 RestorePointType;
  uint32 EventType;
  uint32 SequenceNumber;
  String CreationTime;
};

Члены

Класс SystemRestore имеет следующие типы членов:

Методы

Класс SystemRestore содержит следующие методы.

Метод Описание
CreateRestorePoint Создает точку восстановления.
Отключить Отключает мониторинг на определенном диске.
Включить Включает мониторинг на определенном диске.
GetLastRestoreStatus Извлекает состояние последнего восстановления системы.
Восстановить Инициирует восстановление системы.

Свойства

Класс SystemRestore имеет следующие свойства.

CreationTime

Тип данных: String

Тип доступа: чтение и запись

Время изменения состояния.

Описание

Тип данных: String

Тип доступа: чтение и запись

Описание, отображаемое для того, чтобы пользователь легко идентифицировать точку восстановления. Максимальная длина строки ANSI составляет MAX_DESC. Максимальная длина строки Юникода MAX_DESC_W. Дополнительные сведения см. в разделе Текст описания точки восстановления.

EventType

Тип данных: uint32

Тип доступа: чтение и запись

Тип события. Этот элемент может быть одним из следующих значений.

Значение Значение
BEGIN_NESTED_SYSTEM_CHANGE
102
Системные изменения начались. Последующий вложенный вызов не создает новую точку восстановления.
Последующие вызовы должны использовать END_NESTED_SYSTEM_CHANGE, а не END_SYSTEM_CHANGE.
BEGIN_SYSTEM_CHANGE
100
Системные изменения начались.
END_NESTED_SYSTEM_CHANGE
103
Системное изменение завершено.
END_SYSTEM_CHANGE
101
Системное изменение завершено.

RestorePointType

Тип данных: uint32

Тип доступа: чтение и запись

Тип точки восстановления. Этот элемент может быть одним из следующих значений.

Значение Значение
APPLICATION_INSTALL
0
Приложение установлено.
APPLICATION_UNINSTALL
1
Приложение удалено.
CANCELLED_OPERATION
13
Приложению необходимо удалить созданную точку восстановления. Например, приложение будет использовать этот флаг, когда пользователь отменяет установку.
DEVICE_DRIVER_INSTALL
10
Установлен драйвер устройства.
MODIFY_SETTINGS
12
В приложении добавлены или удалены функции.

SequenceNumber

Тип данных: uint32

Тип доступа: чтение и запись

Квалификаторы: Ключ

Порядковый номер точки восстановления.

Комментарии

Список точек восстановления можно получить с помощью метода SWbemServices.InstancesOf для получения коллекции объектов SystemRestore . Свойства класса можно использовать для идентификации точки восстановления.

Примеры

В следующем примере скрипта перечисляются текущие точки восстановления.

'SystemRestore Class
'Provides methods for disabling and enabling monitoring, 
'listing available restore points, and initiating a 
'restore on the local system.

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

Требования

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Ни одна версия не поддерживается
Пространство имен
Root\Default
MOF
Sr.mof

См. также раздел

Инструментарий управления Windows (WMI)