若要使用托管 SMS 提供程序读取Configuration Manager对象实例,请使用 WqlConnectionManager.GetInstance。 GetInstance 方法采用一个字符串,该字符串标识特定对象实例,并返回用于访问该对象的 IResultObject 对象。
以下示例函数显示提供的包标识符的名称和说明。
读取Configuration Manager对象
- 设置与 SMS 提供程序的连接。 有关详细信息,请参阅如何使用托管代码连接到 Configuration Manager 中的 SMS 提供程序。 
- 调用 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;
    }
}
此示例方法具有以下参数:
| 参数 | 类型 | 说明 | 
|---|---|---|
| Connection | -管理: WqlConnectionManager | - 与 SMS 提供程序的有效连接。 | 
| PackageID | -管理: String | 有效的包标识符。 从 SMS_Package 类 PackageID 属性获取。 | 
编译代码
命名空间
System
System.Collections.Generic
System.ComponentModel
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
可靠编程
可以引发Configuration Manager异常是 SmsConnectionException 和 SmsQueryException。 这些可与 SmsException 一起捕获。
另请参阅
对象概述Configuration Manager延迟属性如何使用托管代码调用Configuration Manager对象类方法如何使用托管代码连接到Configuration Manager提供程序如何创建使用托管代码Configuration Manager对象如何使用托管代码修改Configuration Manager对象如何使用托管代码执行异步Configuration Manager查询如何执行同步Configuration Manager使用托管代码查询如何使用托管代码读取延迟属性