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