在C#中,ManagementObjectSearcher类用于执行WMI(Windows Management Instrumentation)查询,并返回与查询条件匹配的WMI对象的集合。
它的常用用法如下:
using System.Management;
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
ManagementObjectCollection collection = searcher.Get();
foreach (ManagementObject obj in collection)
{
// 操作每个WMI对象的属性或方法
}
在查询条件中,可以使用WQL(WMI Query Language)语句来指定所需的WMI对象。例如,"SELECT * FROM Win32_Processor"表示查询所有Win32_Processor对象。
通过遍历结果集,您可以访问每个WMI对象的属性和方法,并执行相应的操作。例如,可以使用obj.GetPropertyValue(“PropertyName”)方法获取属性值,或者使用obj.InvokeMethod(“MethodName”, args)方法调用方法。