使用C#编译MOF

时间:2010-08-04 16:32:42

标签: c#

如何将MOF编译为C#类(通过C#代码)?是mofcomp.exe可以做到这一点(如果是这样,如何?)?

2 个答案:

答案 0 :(得分:1)

mofcomp不会从MOF生成代码。它解析包含MOF语句的文件,并将文件中定义的类和类实例添加到WMI存储库,并且还有一些选项。见这里:mofcomp

AFAIK,没有现成的工具。你需要自己写。

HTH。

答案 1 :(得分:0)

mgmtclassgen.exe程序可以创建WMI类的强类型版本。 .NET SDK中包含此实用程序。如果安装了Visual Studio,则可以从“开发人员命令提示符”中访问它。也可以通过ManagementClass.GetStronglyTypedClassCode method以编程方式访问代码生成器。

要创建Win32_LogicalDisk WMI类的强类型C#类,可以使用以下命令:

Mgmtclassgen.exe Win32_LogicalDisk

这将创建一个包含LogicalDisk类的LogicalDisk.CS文件。

如果计算机的WMI存储库中还没有MOF文件的内容,则必须首先使用mofcomp.exe安装类和实例:

%SystemRoot%\System32\wbem\mofcomp.exe your_file.mof