在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)方法調用方法。