共用方式為


註冊檢視提供者

WMI 會在 WMI 安裝程式期間自動註冊檢視提供者 DLL。 不過,您仍然需要針對將包含檢視類別的每個命名空間向 WMI 註冊檢視提供者。

下列程式說明如何註冊檢視提供者。

註冊檢視提供者

  1. 建立 __Win32Provider 類別的實例,以描述檢視提供者的實作。

    __Win32Provider實例描述提供者的名稱及其類別識別碼 (CLSID) ,以及預設安全性設定。

    下列程式碼範例描述 __Win32Provider的實作。

    instance of __Win32Provider as $DataProv
    {
        Name = "MS_VIEW_INSTANCE_PROVIDER";
        ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}";
        ImpersonationLevel = 1;
        PerUserInitialization = "True";
    
    };
    
  2. 建立 __InstanceProviderRegistration 類別的實例。

    下列程式碼範例示範如何建立 __InstanceProviderRegistration 類別的實例。

    instance of __InstanceProviderRegistration
    {
        Provider = $DataProv;
        SupportsPut = True;
        SupportsGet = True;
        SupportsDelete = True;
        SupportsEnumeration = True;
        QuerySupportLevels = {"WQL:UnarySelect"};
    };
    
  3. 如果您想要擁有聯集檢視類別支援方法,請建立 __MethodProviderRegistration 類別的實例。

    下列程式碼範例示範如何建立 __MethodProviderRegistration 類別的實例。

    instance of __MethodProviderRegistration
    {
        Provider = $DataProv;
    };
    
  4. 使用 MOF 編譯器 (mofcomp) 或 IMofCompiler 介面來編譯 MOF 程式碼。

    如果您將先前列出的 MOF 程式碼範例儲存到名為 Viewtest.mof 的檔案中,請使用 Mofcomp 命令將 MOF 程式碼載入目標命名空間。 NamespacePath 是您想要在其中建立檢視類別實例的命名空間。

    在命令提示字元中輸入下列命令,以將 MOF 程式碼載入目標命名空間。

    Mofcomp /N:<NamespacePath> Viewtest.mof
    

    如需詳細資訊,請參閱 編譯 MOF 檔案

如需詳細資訊,請參閱 註冊提供者