【WMI】WMI For C#/dotNet 用WMI获取系统信息

本文介绍了如何在C#中利用WMI(Windows Management Instrumentation)获取系统信息。通过引用System.Management.dll,使用ManagementObjectSearcher进行同步或异步查询。同步查询返回ManagementObjectCollection,异步查询则在ObjectReady事件中处理结果。此外,还阐述了如何调用WMI方法,包括获取Provider类、创建实例和传递参数。
摘要由CSDN通过智能技术生成
想C++/COM一样,通过C#使用dotNet一样可以进行查询和调用方法

查询的基本过程如下:
1.引用WMI的.NET类库
 在项目->引用里面添加对System.Management命名空间所在dll:System.Management.dll的引用。
2.创建ManagementObjectSearcher类的实例
ManagementObjectSearcher类用于根据指定的查询或枚举检索管理对象的集合。
3.执行查询
ManagementObjectSearcher类的Get方法用于执行查询
A同步方式:
        默认的查询方式,执行查询方法以后查询线程等待方法返回,查询方法在得到所有结果集以后才返回。这种方式适合与查询数据量不大,查询时间很短的情况。
       同步情况下,返回一个 ManagementObjectCollection,它包含匹配指定查询的对象。
ManagementObjectCollection result  =  search.Get();
foreach  (ManagementObject info  in  result)
{
         Console.WriteLine(
"Name:  {0}", info["name"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值