Метод IWbemBackupRestore::Restore (wbemcli.h)
Метод IWbemBackupRestore::Restore удаляет содержимое текущего репозитория и восстанавливает его с содержимым ранее указанной резервной копии.
Так как инструментарий управления Windows (WMI) является сервером для этого интерфейса и должен быть остановлен для успешного завершения этой операции, в случае успешного вызова COM-подключение будет прервано.
Синтаксис
HRESULT Restore(
[in] LPCWSTR strRestoreFromFile,
[in] long lFlags
);
Параметры
[in] strRestoreFromFile
Константная строка, завершающаяся нулевым значением, из 16-разрядных символов Юникода, содержащая имя файла для восстановления. Указанный файл должен указывать на файл, ранее созданный с помощью IWbemBackupRestore::Backup.
[in] lFlags
Один из следующих флагов из перечисления WBEM_BACKUP_RESTORE_FLAGS .
WBEM_FLAG_BACKUP_RESTORE_DEFAULT
Не завершает работу активных клиентов; возвращает ошибку, если таковые имеются.
WBEM_FLAG_BACKUP_RESTORE_FORCE_SHUTDOWN
Завершает работу всех активных клиентов.
Возвращаемое значение
Этот метод возвращает HRESULT , указывающий состояние вызова метода. В следующем списке перечислены значения, содержащиеся в HRESULT.
Комментарии
Режим по умолчанию совпадает с установкой флага принудительного режима, который прерывает все активные подключения. Это приводит к ошибкам удаленного вызова процедур (RPC) от активных COM-подключений к WMI до тех пор, пока не будут установлены новые подключения.
Примеры
В следующем примере C++ показано, как вызвать метод IWbemBackupRestore::Restore .
// The pInt variable is of type IWbemBackupRestore*
pInt->Restore(
L"c:\\\\Windows\\System32\\wbem\\repository\\back.x",
WBEM_FLAG_BACKUP_RESTORE_FORCE_SHUTDOWN
);
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | wbemcli.h (включая Wbemidl.h) |
Библиотека | Wbemuuid.lib |
DLL | Wbemsvc.dll |