共用方式為


如何使用 System.Management 執行同步查詢

若要同步查詢 Configuration Manager 用戶端 Windows Management Instrumentation (WMI) ,請使用 ManagementObjectSearcher 物件。

若要從查詢中傳回的Configuration Manager物件讀取延遲屬性,您會取得 物件實例,該實例接著會從 SMS 提供者擷取任何延遲物件屬性。

執行同步查詢

  1. 設定與Configuration Manager用戶端 WMI 命名空間的連線。 如需詳細資訊,請參閱How to Connect to the Configuration Manager Client WMI Namespace by Using System.Management

  2. 建立 ManagementObjectSearcher 集合,並指定 WQL 查詢。

  3. 逐一查看 ManagementObjectSearcher 集合,以檢視查詢所傳回之每個 WMI 物件的 ManagementObject。

範例

下列 C# 程式碼範例會查詢位於Configuration Manager用戶端上的單 SMS_Client 一物件。

如需呼叫範例程式碼的資訊,請參閱 如何使用 System.Management 呼叫 WMI 類別方法


public void QueryObjects(ManagementScope scope)  
{  
    try  
    {  
        ManagementObjectSearcher s = new ManagementObjectSearcher  
            ((scope), new WqlObjectQuery("SELECT * FROM sms_client"));  

        foreach (ManagementObject o in s.Get())  
        {  
            // There is only one instance of SMS_Client, so this should enumerate only once.  
            Console.WriteLine("Client version: " + o["ClientVersion"].ToString());  
        }  
    }  
    catch (System.Management.ManagementException e)  
    {  
        Console.WriteLine("Failed to make query: ", e.Message);  
        throw;  
    }  
}  

此範例方法具有下列參數:

參數 Type 描述
scope ManagementScope 表示管理作業 (命名空間) 範圍。

正在編譯程式碼

命名空間

系統。

System.Management。

組件

System.Management。

健全的程式設計

可以引發的例外狀況是 System.Management.ManagementException

另請參閱

關於Configuration Manager WMI 程式設計
如何使用 System.Management 呼叫 WMI 類別方法
如何使用 System.Management 連線到 Configuration Manager 用戶端 WMI 命名空間
如何使用 System.Management 執行非同步查詢
如何使用 System.Management 讀取 WMI 物件