返回顶部
首页 > 资讯 > 精选 >c#如何通过wbemtest和WMI Code Cretor更加高效的访问WMI
  • 373
分享到

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

2023-06-15 04:06:16 373人浏览 独家记忆
摘要

这篇文章给大家分享的是有关C#如何通过wbemtest和WMI Code Cretor更加高效的访问WMI的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。第一步:官网(或跟硬件开发WMI的人沟通你需要的接口和参数定

这篇文章给大家分享的是有关C#如何通过wbemtest和WMI Code Cretor更加高效的访问WMI的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

第一步:

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

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

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

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

WmiMonitorConnectionParams class - Win32 apps | Microsoft Docs

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

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

我们就知道了,他书属于namespace命名空间的同时我们再网站的上面找到Properties,看到有一个一个InstanceName和一个VideoOutputTechnology,分别是string类型和uint32类型。

我们目前需要的信息就这么多,然后我们开始快速的再需要验证的机器上来验证接口返回信息,如果有问题。

第二步:

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

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

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

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

这个就是我们快速验证WMI的工具。

(1)点击连接。

(2)再弹出框的命名空间理输入我们刚才再网上查到的命名空间:Root\wmi。因为我们不是远程连接到其他电脑,所以连接保持默认。点击右上角连接。

(3)不一样的WMI消息查询方式是不一样的,比如有的是主动查询、有的是被动接受。主要差别是再选择查询和通知查询上。更为复杂的操作我们这里目前用不上,因为我们主要是为了验证WMI。

本次我们点击查询,因为是我们主动查询显示器信息,这不是一个事件,在弹出的查询对话框中输入:

SELECT InstanceName, VideoOutputTechnology FROM WmiMonitorConnectionParams
点击应用,出现下图就代表该接口能正常访问,如果提示错误,就代表输入有问题。或输入的WMI有问题,需要调试或跟对应的人员沟通,如果是硬件给你发送的WMI,要确认这台机器上硬件以调试好,能正常发送WMI消息。

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

达到这样的效果,WMI就相当于测试通拉,是不是快速验证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#是什么

C#是一个简单、通用、面向对象编程语言,它由微软Microsoft开发,继承了C和c++强大功能,并且去掉了一些它们的复杂特性,C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程从而成为.net开发的首选语言,但它不适用于编写时间急迫或性能非常高的代码,因为C#缺乏性能极高的应用程序所需要的关键功能。

感谢各位的阅读!关于“c#如何通过wbemtest和WMI Code Cretor更加高效的访问WMI”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

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

本文链接: https://lsjlt.com/news/277637.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • c# 通过wbemtest和WMI Code Cretor更加高效的访问WMI
    目录第一步:第二步:第三步:第一步: 官网(或跟硬件开发WMI的人沟通你需要的接口和参数定义,如果是和硬件开发的人协定WMI接口,直接看第二步)查找你需要的WMI信息; 举例我需要获...
    99+
    2024-04-02
  • c#如何通过wbemtest和WMI Code Cretor更加高效的访问WMI
    这篇文章给大家分享的是有关c#如何通过wbemtest和WMI Code Cretor更加高效的访问WMI的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。第一步:官网(或跟硬件开发WMI的人沟通你需要的接口和参数定...
    99+
    2023-06-15
  • 如何通过PHP实现HTTP接口索引的高效访问?
    PHP是一种流行的服务器端编程语言,常用于Web应用程序的开发。在Web开发中,HTTP接口索引是一个非常重要的组件。它可以让用户更加方便地查找和访问Web API,提高Web应用的性能和用户体验。本文将介绍如何通过PHP实现HTTP接口索...
    99+
    2023-08-12
    http 接口 索引
  • 如何通过Java实现高效的文件重定向和加载?
    Java是一种流行的编程语言,用于开发各种应用程序。在Java应用程序中,文件重定向和加载是非常重要的任务。本文将介绍如何使用Java实现高效的文件重定向和加载,以便您可以更好地了解如何处理文件操作。 文件重定向 Java中的文件重定向是将...
    99+
    2023-09-05
    文件 重定向 load
  • Java和Windows编程算法:如何通过关键字实现更高效的代码?
    Java和Windows编程是两个非常流行的编程语言,它们在不同的应用场景中都有着广泛的应用。然而,在实际开发中,我们可能会遇到一些效率低下的问题,比如代码运行速度慢、内存占用过高等。这些问题的出现往往是由于代码实现不够优化所导致的。本文...
    99+
    2023-08-05
    windows 编程算法 关键字
  • 如何通过 Go 和 npm 在 Windows 系统中实现更高效的异步编程?
    异步编程是现代软件开发中不可或缺的一部分,它可以提高应用程序的性能和可伸缩性。在Windows系统中,Go和npm是两种非常流行的编程语言和工具,它们可以帮助开发人员实现更高效的异步编程。在本文中,我们将讨论如何使用Go和npm实现高效的...
    99+
    2023-11-05
    npm 异步编程 windows
  • 如何通过C#使用参数化和块语句来提高批处理SQL语句的执行效率
    本篇文章给大家分享的是有关如何通过C#使用参数化和块语句来提高批处理SQL语句的执行效率,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。&nbs...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作