能找到这篇博客的,相信都是有操作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
- Unity Shader实现模糊效果 2023-04-27
- user32.dll 函数说明小结 2022-12-26
- c# 模拟线性回归的示例 2023-03-14
- .NET CORE DI 依赖注入 2023-09-27
- Unity3D实现渐变颜色效果 2023-01-16
- 在C# 8中如何使用默认接口方法详解 2023-03-29
- 如何使用C# 捕获进程输出 2023-03-10
- WPF使用DrawingContext实现绘制刻度条 2023-07-04
- C# 使用Aspose.Cells 导出Excel的步骤及问题记录 2023-05-16
- Oracle中for循环的使用方法 2023-07-04