Метод CreateRestorePoint класса SystemRestore

Создает точку восстановления.

Этот метод является скриптируемым эквивалентом функции SRSetRestorePoint .

Синтаксис

uint32 CreateRestorePoint(
  [in] String Description,
  [in] uint32 RestorePointType,
  [in] uint32 EventType
);

Параметры

Описание [в]

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

RestorePointType [in]

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

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

EventType [in]

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

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

Возвращаемое значение

Если метод выполнен успешно, возвращаемое значение будет S_OK. В противном случае метод возвращает один из кодов com-ошибок, определенных в WinError.h.

Комментарии

**Windows 8: **

Новый раздел реестра позволяет разработчикам приложений изменять частоту создания точек восстановления.

Приложения должны создать этот ключ, чтобы использовать его, так как он не будет существовать в системе. Следующие действия будут применяться по умолчанию, если ключ не существует. Если приложение вызывает метод CreateRestorePoint для создания точки восстановления, Windows пропускает создание этой новой точки восстановления, если за последние 24 часа были созданы какие-либо точки восстановления. Метод CreateRestorePoint возвращает S_OK.

Разработчики могут создавать приложения, создающие значение DWORDSystemRestorePointCreationFrequency в разделе реестра HKLM\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore. Значение этого раздела реестра может изменить частоту создания точек восстановления. Значение этого раздела реестра может изменить частоту создания точек восстановления.

Если приложение вызывает CreateRestorePoint для создания точки восстановления и значение раздела реестра равно 0, восстановление системы не пропускает создание новой точки восстановления.

Если приложение вызывает CreateRestorePoint для создания точки восстановления и значением раздела реестра является целое число N, восстановление системы пропускает создание новой точки восстановления, если какие-либо точки восстановления были созданы за предыдущие N минут.

Примеры

'CreateRestorePoint Method of the SystemRestore Class
'Creates a restore point. Specifies the beginning and 
'the ending of a set of changes so that System Restore 
'can create a restore point.This method is the 
'scriptable equivalent of the SRSetRestorePoint function.

Set Args = wscript.Arguments
If Args.Count() > 0 Then
    RpName = Args.item(0)
Else 
    RpName = "Vbscript"
End If

Set obj = GetObject("winmgmts:{impersonationLevel=impersonate}!root/default:SystemRestore")

If (obj.CreateRestorePoint(RpName, 0, 100)) = 0 Then
    wscript.Echo "Success"
Else 
    wscript.Echo "Failed"
End If

Требования

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

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

SystemRestore