Share via


在檔案上執行 MOF 編譯器

編譯 MOF 檔案時,您有兩個選項:使用命令列公用程式或使用程式設計介面。

在您執行 MOF 編譯器 之前,Mofcomp.exe,提供者不會向 WMI 註冊,而且在 MOF 檔案中建立的類別無法在 WMI 存放庫中使用。 下列程式描述如何編譯 MOF 檔案。

從命令列在檔案上執行 MOF 編譯器

  1. 使用下列語法,從命令列呼叫 MOF 編譯器。

    mofcompMOFfile.mof

    MOF 編譯器支援各種參數來控制特殊處理情況。 所有參數都是選擇性的,而且允許任何參數組合。 不過,使用某些參數與其他參數並無意義。 例如,若要結合 -class:updateonly-class:createonly 參數,編譯器不會執行任何動作。

    根據預設,Mofcomp.exe會將編譯的類別儲存在 root\default WMI 命名空間中。 請注意,Mofcomp.exe的預設命名空間與腳本的預設命名空間不同。 腳本的預設命名空間是在 [進階] 索引標籤上的 WMI 控制項中指定。如需詳細資訊,請參閱 使用 WMI 控制項設定命名空間安全性

    您可以透過兩種方式變更接收類別的命名空間。

    1. 針對mofcomp命令使用-N參數。
    2. 在 MOF 檔案中插入預處理器命令 #pragma 命名空間
  2. 您可以選擇性地以程式設計方式編譯 MOF 檔案。 如需詳細資訊,請參閱 IMofCompiler

編譯 MOF 檔案

mofcomp

預處理器命令