更新提供者

有時候,您可能需要將較新版本的提供者安裝到執行中的系統。 如果您的提供者安裝為 DLL,您可以安裝新的提供者,而不需要重新開機服務、重新開機電腦,或此時影響任何使用 WMI 的應用程式。

下列程式描述如何更新提供者。

更新提供者

  1. 建置新的提供者。

    1. 使用不同的 DLL 名稱和不同的 CLSID編譯新的提供者。

      例如,將Myprov.dll變更為 Myprov1.dll,並將 CLSID_MyProProv 變更為 CLSID_MyProv1。

    2. 修改提供者註冊 MOF 檔案以使用新的 CLSID (CLSID_MyProv1) ,但相同的提供者名稱 (「MyProv」) 。

  2. 安裝新的提供者。

    1. 將新的提供者 DLL 與舊名稱一起複製。

    2. 自我註冊新的提供者。

      例如,使用regsvr32myprov1.dll命令來註冊新的提供者。

    3. 編譯新的提供者註冊 MOF,進而覆寫舊的提供者註冊。 到目前為止,舊的提供者已完全正常運作;現在新的提供者已完全運作。

  3. 視需要移除舊版的提供者。

    1. 取消註冊舊的 DLL。

      例如,使用 regsvr32/umyprov.dll 命令來取消註冊舊的 DLL。

    2. 呼叫 MoveFileEx,在重新開機時標示要刪除的舊 DLL。

您可以採取類似的步驟來升級本機伺服器實作的提供者。

開發 WMI 提供者

設定 Namepace 安全性描述元

保護您的提供者