对文件运行 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. 将 -N 开关用于 mofcomp 命令。
    2. 在 MOF 文件中插入预处理器命令 #pragma namespace
  2. (可选)可以通过编程方式编译 MOF 文件。 有关详细信息,请参阅 IMofCompiler

编译 MOF 文件

mofcomp

预处理器命令