若要使用受控 SMS 提供者讀取 Configuration Manager 對象實例,請使用 WqlConnectionManager.GetInstance。 GetInstance 方法會採用可識別特定物件實例的字串,並傳回用來存取物件的 IResultObject 物件。
下列範例函式顯示所提供套件識別碼的名稱和描述。
讀取 Configuration Manager物件
設定與SMS提供者的連線。 如需詳細資訊,請參閱 How to Connect to an SMS Provider in Configuration Manager by Using Managed Code。
呼叫 WqlConnectionManager 類別 GetInstance 方法,以取得所要物件的 IResultObject 物件。
顯示 IResultObject的屬性。
範例
下列程式代碼範例示範如何讀取 Configuration Manager物件。
如需呼叫範例程式代碼的相關信息,請參閱呼叫 Configuration Manager 代碼段。
public void DisplayPackageName(WqlConnectionManager connection, string packageID)
{
try
{
// Get the package.
IResultObject package = connection.GetInstance(@"SMS_Package.PackageID='" + packageID + "'");
Console.WriteLine("Package Name: " + package["Name"].StringValue);
Console.WriteLine("Package Description: " + package["Description"].StringValue);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to get package. Error: " + ex.Message);
throw;
}
}
此範例方法具有下列參數:
| 參數 | Type | 描述 |
|---|---|---|
Connection |
-管理: WqlConnectionManager |
- SMS 提供者的有效連線。 |
PackageID |
-管理: String |
有效的套件識別碼。 從 SMS_Package 類別 PackageID 屬性取得。 |
正在編譯程式碼
命名空間
系統
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 查詢如何執行同步Configuration Manager 使用Managed程式代碼查詢如何使用Managed程式碼讀取延遲屬性