WMI は、WMI のインストール プロセス中にビュー プロバイダー DLL を自動的に登録します。 ただし、ビュー クラスを含む名前空間ごとに、ビュー プロバイダーを WMI に登録する必要があります。
次の手順では、ビュー プロバイダーを登録する方法について説明します。
ビュー プロバイダー を登録するには
ビュー プロバイダーの実装を記述する __Win32Provider クラスのインスタンスを作成します。
__Win32Provider インスタンスでは、プロバイダーの名前とそのクラス識別子 (CLSID) と、既定のセキュリティ設定について説明します。
次のコード例では、__Win32Providerの実装について説明します。
instance of __Win32Provider as $DataProv { Name = "MS_VIEW_INSTANCE_PROVIDER"; ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}"; ImpersonationLevel = 1; PerUserInitialization = "True"; };__InstanceProviderRegistration クラスのインスタンスを作成します。
次のコード例は、__InstanceProviderRegistration クラスのインスタンスを作成する方法を示しています。
instance of __InstanceProviderRegistration { Provider = $DataProv; SupportsPut = True; SupportsGet = True; SupportsDelete = True; SupportsEnumeration = True; QuerySupportLevels = {"WQL:UnarySelect"}; };メソッドをサポートする共用体ビュークラスを作成したい場合は、__MethodProviderRegistration クラスのインスタンスを作成してください。
次のコード例は、__MethodProviderRegistration クラスのインスタンスを作成する方法を示しています。
instance of __MethodProviderRegistration { Provider = $DataProv; };MOF コンパイラ (mofcomp) または IMofCompiler インターフェイスを使用して、MOF コードをコンパイルします。
前述の MOF コード例を Viewtest.mof という名前のファイルに保存する場合は、Mofcomp コマンドを使用して MOF コードをターゲット名前空間に読み込みます。 NamespacePath は、ビュー クラス インスタンスを作成する名前空間です。
コマンド プロンプトで次のコマンドを入力して、MOF コードをターゲット名前空間に読み込みます。
Mofcomp /N:<NamespacePath> Viewtest.mof詳細については、「MOF ファイルのコンパイル」を参照してください。
詳細については、「プロバイダーの登録」を参照してください。