有没有办法生成 WMI 代码/类?

Posted

技术标签:

【中文标题】有没有办法生成 WMI 代码/类?【英文标题】:Is there a way to generate WMI code/classes? 【发布时间】:2010-09-07 20:29:38 【问题描述】:

如何生成用于访问 WMI 的 C# 类?

【问题讨论】:

【参考方案1】:

要生成强类型 WMI 类,请使用管理强类型类生成器 (MgmtClassGen.exe)。它通常位于 C:\Program Files\Microsoft Visual Studio X\SDK\vX\Bin 中。参数是at MSDN,它们甚至还有a page 描述生成的代码。如果您必须使用 WMI 做大量工作,它就是救命稻草。

【讨论】:

在 SDK 独立的最新设置中,路径略有不同 e。 G。 c:\Program Files (x86)\Microsoft sdks\windows\v8.0a\bin\NET FX 4.0 Tools @MikeBaz 和@VanOrman - 见my comment above - 你知道如何将它与Visual Studio 2015 一起使用吗? "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\mgmtclassgen.exe" "C:\Program Files (x86)\Microsoft SDKs\ Windows\v8.1A\bin\NETFX 4.5.1 工具\mgmtclassgen.exe" "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 工具\mgmtclassgen.exe" "C: \Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\mgmtclassgen.exe" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mgmtclassgen.exe " "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\mgmtclassgen.exe"【参考方案2】:

更简单的方法(Visual Studio 用户):

    将 WMI 类添加到 VisualStudio 的服务器资源管理器。例如

    让 Visual Studio 为您拨打 MgmtClassGen.exe。例如。

@VanOrman 提供额外的references for MgmtClassGen.exe。

【讨论】:

很抱歉 2 年后才发表评论 - 我忙于寻找如何使用底层工具,MgmtClassGen.exe 中的 VS。太可惜了,浪费了2年多的时间。由于我的机器下没有Management Classes 条目,也许您知道如何将其添加到VS2015 吗?我想我应该在引擎盖下以某种方式连接MgmtClassGen.exe...? (Management (WMI) Extensions for Visual Studio .NET 2003 Server Explorer,顾名思义,不适用于Visual Studio 2015 知道如何在 vs 2019 中获取此菜单项吗?我在服务器资源管理器中看到了事件日志树等,MgmtClassGen.exe 在我的机器上,但我没有看到漂亮的 UI【参考方案3】:

你可以试试 WMICodeCreator 它生成 vbscript jscript vb.net 和 c# 代码 Download WMICodeCreator from Microsoft

【讨论】:

以上是关于有没有办法生成 WMI 代码/类?的主要内容,如果未能解决你的问题,请参考以下文章

WMI 性能计数器查询问题

检测硬盘是通过 USB 还是通过其他没有 WMI 的方式连接的

有没有办法通过代码自动打开或关闭 BizTalk 接收位置?

有没有办法以可读的形式从 .NET 程序集中检索编译器生成的代码?

尝试通过 WMI 获取 CPU ID 时生成“未找到”异常

在没有 WMI 的情况下获取电池信息