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 |