Share via


ファイルでの MOF コンパイラの実行

MOF ファイルをコンパイルする場合は、コマンド ライン ユーティリティを使用するか、プログラム インターフェイスを使用するかの 2 つの選択肢があります。

MOF コンパイラ、Mofcomp.exe を実行するまで、プロバイダーは WMI に登録されず、VMI によって MOF ファイルで作成されたクラスは "WMI リポジトリ" で使用できません。 次の手順では、MOF ファイルをコンパイルする方法について説明します。

コマンド ラインからファイルに対して MOF コンパイラを実行するには

  1. 次の構文を使用して、コマンド ラインから MOF コンパイラを呼び出します。

    mofcompMOFfile.mof

    MOF コンパイラでは、特殊な処理状況を制御するためのさまざまなスイッチがサポートされています。 すべてのスイッチはオプションであり、スイッチの任意の組み合わせが可能です。 ただし、一部のスイッチを他のものと組み合わせて使用しても意味がありません。 たとえば、-class:updateonly-class:createonly のスイッチを組み合わせると、コンパイラは何もアクションを実行しません。

    既定では Mofcomp.exe により、コンパイル済みのクラスは root\default WMI 名前空間に格納されます。 Mofcomp.exe の既定の名前空間は、スクリプトの既定の名前空間と同じではないことに注意してください。 スクリプトの既定の名前空間は、WMI コントロールの [詳細設定] タブで指定されます。詳細については、「WMI コントロールを使用した名前空間セキュリティの設定」を参照してください。

    クラスを受け取る名前空間は、2 つの方法で変更できます。

    1. mofcomp コマンドで -N スイッチを使用します。
    2. MOF ファイルにプリプロセッサ コマンド #pragma namespace を挿入します。
  2. 必要に応じて、プログラムで MOF ファイルをコンパイルできます。 詳細については、IMofCompiler に関する記事を参照してください。

MOF ファイルのコンパイル

mofcomp

プリプロセッサ コマンド