共用方式為


IWbemBackupRestore::Restore 方法 (wbemcli.h)

IWbemBackupRestore::Restore 方法會刪除目前存放庫的內容,並使用先前指定的備份內容加以還原。

因為 Windows Management Instrumentation (WMI) 是這個介面的伺服器,而且必須停止才能順利完成此作業,所以如果此呼叫成功,COM 連線就會中斷。

語法

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

參數

[in] strRestoreFromFile

常數,以 Null 結尾的 16 位 Unicode 字元字串,其中包含要還原之檔案的檔名。 指定的檔案應該指向先前使用 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)
程式庫 Wbemuuid.lib
Dll Wbemsvc.dll