管理强类型类生成器 (Mgmtclassgen.exe)
管理强类型类生成器工具使您可为指定的 Windows Management Instrumentation (WMI) 类快速生成早期绑定的托管类。生成的类简化了为访问 WMI 类的实例所必须编写的代码。
mgmtclassgen WMIClass [options]
参数
说明
WMIClass
为其生成早期绑定的托管类的 Windows Management Instrumentation 类。
选项
说明
/l 语言
指定用于生成早期绑定的托管类的语言。可以将 CS(C#;默认值)、VB (Visual Basic)、MC(托管 C++)、VJ (Visual J#) 或 JS (JScript) 指定为语言参数。
/m machine
指定要连接到的计算机,WMI 类驻留在该计算机中。默认使用本地计算机。
/n path
指定到达包含 WMI 类的 WMI 命名空间的路径。如果没有指定该选项,则该工具为默认 Root\cimv2 命名空间中的 WMIClass 生成代码。
/o classnamespace
指定在其中生成托管代码类的 .NET 命名空间。如果没有指定该选项,则该工具使用 WMI 命名空间和架构前缀生成命名空间。架构前缀是类名中下划线字符前面的部分。例如,对于 Root\cimv2 命名空间中的 Win32_OperatingSystem 类,该工具会在 ROOT.CIMV2.Win32 中生成类。
/p filepath
指定在其中保存生成代码的文件的路径。如果没有指定该选项,则该工具在当前目录中创建文件。它使用 WMIClass 参数为类和在其中生成类的文件命名。类名和文件名与 WMIClass 名相同。若 WMIClass 包含下划线字符,则该工具使用类名中下划线字符后面的部分。例如,若 WMIClass 名以 Win32_LogicalDisk 格式出现,则生成的类和文件名为“logicaldisk”。若文件已存在,则该工具改写现有文件。
/pw password
指定登录到由 /m 选项指定的计算机时使用的密码。
/u user name
指定登录到由 /m 选项指定的计算机时使用的用户名。
/?
显示该工具的命令语法和选项。
示例
以下命令为 Root\cimv2 命名空间中的 Win32_LogicalDisk WMI 类生成 C# 托管类。该工具将 ROOT.CIMV2.Win32 命名空间中的托管类写到位于 c:\disk.cs 的源文件中。
mgmtclassgen Win32_LogicalDisk /n root\cimv2 /l CS /p c:\disk.cs
详见:
http://msdn2.microsoft.com/zh-cn/library/2wkebaxa....