次の方法で共有


ビュー プロバイダーの登録

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 ファイルのコンパイル」を参照してください。

詳細については、「プロバイダーの登録」を参照してください。