共用方式為


如何使用 Managed 程式代碼執行同步 Configuration Manager 查詢

若要使用受控 SMS 提供者執行同步查詢,請使用 WqlConnectionManager.QueryProcessor.ExecuteQuery 方法。

ExecuteQuery 方法會針對呼叫採用 WQL 查詢字串和選擇性內容資訊。 傳回的 IResultObject 包含查詢中找到的物件。

執行同步查詢

  1. 設定與SMS提供者的連線。 如需詳細資訊,請 參閱SMS提供者基本概念

  2. 使用您在第一個步驟中取得的 WqlConnectionManager 物件,呼叫 QueryProcessor 物件 ExecuteQuery 方法來查詢 SMS 提供者,並取得包含查詢結果集合的 IResultObject

範例

下列程式代碼範例示範如何使用 ExecuteQuery 對可用的套件進行同步查詢。

如需呼叫範例程式代碼的資訊,請參閱呼叫 Configuration Manager 代碼段

public void QueryPackages(WqlConnectionManager connection)
{
    try
    {
        IResultObject query = connection.QueryProcessor.ExecuteQuery("Select * from SMS_Package");
        foreach (IResultObject o in query)
        {
            Console.WriteLine(o["Name"].StringValue);
            o.Dispose();
        }
    }
    catch (SmsException ex)
    {
        Console.WriteLine("Failed to query packages: " + ex.Message);
        throw;
    }
}

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

參數 Type 描述
connection 管理: WqlConnectionManager SMS 提供者的有效連線。

正在編譯程式碼

命名空間

系統

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

組件

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

健全的程式設計

可引發的 Configuration Manager 例外狀況為 SmsConnectionExceptionSmsQueryException。 這些可以與 SmsException一起攔截。

另請參閱

物件概觀Configuration Manager 延遲屬性如何使用 Managed 程式代碼呼叫 Configuration Manager 物件類別方法如何使用 Managed 程式代碼連接到 Configuration Manager 提供者如何建立使用 Managed 程式代碼 Configuration Manager 物件 如何使用 Managed 程式代碼修改 Configuration Manager 物件如何使用 Managed 程式代碼執行異步 Configuration Manager 查詢如何讀取 Configuration Manager物件使用 Managed 程式代碼如何使用 Managed 程式代碼讀取延遲屬性Configuration Manager 擴充 WMI 查詢語言Configuration Manager 結果集Configuration Manager 查詢的特殊查詢