如何使用 Managed 程式碼執行同步Configuration Manager查詢
若要使用受控 SMS 提供者執行同步查詢,請使用 WqlConnectionManager.QueryProcessor.ExecuteQuery 方法。
ExecuteQuery方法會針對呼叫採用 WQL 查詢字串和選擇性內容資訊。 傳回的 IResultObject包含查詢中找到的物件。
執行同步查詢
設定與 SMS 提供者的連線。 如需詳細資訊,請 參閱 SMS 提供者基本概念。
使用您在第一個步驟中取得的 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例外狀況為SmsConnectionException和SmsQueryException。 這些可以與 SmsException一起攔截。
另請參閱
物件概觀Configuration Manager延遲屬性
如何使用 Managed 程式碼呼叫Configuration Manager物件類別方法
如何使用 Managed 程式碼連線到Configuration Manager提供者
如何使用 Managed 程式碼建立Configuration Manager物件
如何使用 Managed 程式碼修改Configuration Manager物件
如何使用 Managed 程式碼執行非同步Configuration Manager查詢
如何使用 Managed 程式碼讀取Configuration Manager物件
如何使用 Managed 程式碼讀取延遲屬性
Configuration Manager擴充 WMI 查詢語言
Configuration Manager結果集
Configuration Manager特殊查詢
關於查詢