对文件运行 MOF 编译器

编译 MOF 文件时,有两种选择:使用命令行实用工具或使用程序设计界面。

在运行 MOF 编译器 Mofcomp.exe 之前,提供程序不会注册到 WMI,并且它在 MOF 文件中创建的类在 WMI 存储库中不可用。 以下过程介绍如何编译 MOF 文件。

从命令行对文件运行 MOF 编译器

  1. 使用以下语法从命令行调用 MOF 编译器。

    mofcomp MOFfile.mof

    MOF 编译器支持各种开关来控制特殊处理情况。 所有开关都是可选的,并且允许开关的任何组合。 然而,将其中一些开关与其他开关结合使用是没有意义的。 例如,将 -class:updateonly-class:createonly 开关组合在一起会导致编译器不执行任何操作。

    默认情况下,Mofcomp.exe 将编译后的类存储在 root\default WMI 命名空间中。 请注意,Mofcomp.exe 的默认命名空间与脚本的默认命名空间不同。 脚本的默认命名空间在 WMI 控件中的“高级”选项卡上指定。有关详细信息,请参阅使用 WMI 控件设置命名空间安全性

    可以通过两种方式更改接收类的命名空间。

    1. mofcomp 命令使用 -N 开关。
    2. 在 MOF 文件中插入预处理器命令 #pragma namespace
  2. 可以选择以编程方式编译 MOF 文件。 有关详细信息,请参阅 IMofCompiler

编译 MOF 文件

mofcomp

预处理器命令