c# 通过wbemtest和WMI Code Cretor更加高效的访问WMI

能找到这篇博客的,相信都是有操作WMI需求的了。本文将讲述如何快速验证、并集成到C#来操作WMI。

第一步:

官网(或跟硬件开发WMI的人沟通你需要的接口和参数定义,如果是和硬件开发的人协定WMI接口,直接看第二步)查找你需要的WMI信息;

举例我需要获取显示器信息

我先biying搜索需要哪个WMI,再microsoft的docs下找到对应的WMI Requirements详细信息。

比如我知道了我需要WmiMonitorConnectionParams 来获取显示器信息。那么我去docs文档中搜索WmiMonitorConnectionParams ,地址如下:

WmiMonitorConnectionParams class - Win32 apps | Microsoft Docs

我们看下图的Namespace的Value是Root\wmi

第二步:

不需要写代码,快速验证接口是否可用。

(避免有因为个人代码导致的其他问题,占用大量沟时间,这种软硬件结合的沟通调试成本较高)

使用Win+R键打开允许输入wbemtest.exe按下回车,这是系统自带的WMI工具。

第三步:

使用WMI工具生成代码:

WMI Code Creator是微软提供的一个WMI代码生成工具,用于生成对应的WMI访问代码。可以选择

从这个网站下载软件:

Download WMI Code Creator v1.0 from Official Microsoft Download Center

我们点击Code Language 切换到C# 。

(1)Namespace:选择root\WMI (-------注意大小写!!!-------)

(2)再Classes选择或输入我们查到的WmiMonitorConnectionParams 。

(3)再result下勾选我们要查询的内容,3个我们都要查。

(4)代码就会再右侧出现了。这样的话。就能正常的移植代码到我们的项目中拉。

(5)这个访问WMI的功能微软主要封装在System.Management的命名空间下。剩下的就可以自己扩展拉。有自己去访问得到值得WMI。还有接受事件得WMI。主要思路就是先查或定义自己要用得WMI接口然后查询或者协商定义参数。然后再这里封装代码就可以拉。

以上就是c# 通过wbemtest和WMI Code Cretor更加高效的访问WMI的详细内容,更多关于c# 高效的访问WMI的资料请关注得得之家其它相关文章!

本文标题为:c# 通过wbemtest和WMI Code Cretor更加高效的访问WMI