IWbemBackupRestore::Restore 方法 (wbemcli.h)

IWbemBackupRestore::Restore 方法删除当前存储库的内容,并使用以前指定的备份的内容还原它们。

由于 Windows Management Instrumentation (WMI) 是此接口的服务器,并且必须停止才能成功完成此操作,因此如果此调用成功,COM 连接将断开。

语法

HRESULT Restore(
  [in] LPCWSTR strRestoreFromFile,
  [in] long    lFlags
);

参数

[in] strRestoreFromFile

包含要还原的文件的文件名的 16 位 Unicode 字符的常量、以 null 结尾的字符串。 指定的文件应指向以前使用 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
标头 wbemcli.h (包括 Wbemidl.h)
Library Wbemuuid.lib
DLL Wbemsvc.dll