使用 MOF 编译器处理错误

如果 MOF 编译器无法完成 MOF 文件的编译,则 WMI 存储库可能保持未定义状态。 例如,如果你在编译 MOF 文件并使用 -class:createonly 命令行开关,如果 MOF 文件中指定的类已存在,则编译将终止。 MOF 编译器将已定义的任何类或实例存储在存储库中,直至编译器停止。 在某些情况下,这会使 WMI 存储库处于未定义状态。

在这种情况下,你可能需要停止 WMI,删除 WMI 存储库,然后让 WMI 重新生成它。 重启 WMI 时,将重新生成包含 pragma autorecover预处理器命令的所有 MOF 文件。 必须手动重新编译不包含 #pragma autorecover 语句的任何 MOF 文件。

有关如何使用 MOF 语法声明类和实例的详细信息,请参阅设计托管对象格式 (MOF) 类

编译 MOF 文件

mofcomp

预处理器命令