如何使用托管代码读取Configuration Manager对象

若要使用托管 SMS 提供程序读取Configuration Manager对象实例,请使用 WqlConnectionManager.GetInstanceGetInstance 方法采用一个字符串,该字符串标识特定的对象实例,并返回用于访问该对象的 IResultObject 对象。

以下示例函数显示提供的包标识符的名称和说明。

读取Configuration Manager对象

  1. 设置与 SMS 提供程序的连接。 有关详细信息,请参阅如何使用托管代码连接到 Configuration Manager 中的 SMS 提供程序

  2. 调用 WqlConnectionManager 类 GetInstance 方法以获取所需对象的 IResultObject 对象。

  3. 显示 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异常是 SmsConnectionExceptionSmsQueryException。 这些可与 SmsException 一起捕获。

另请参阅

对象概述Configuration Manager延迟属性
如何使用托管代码调用 Configuration Manager 对象类方法
如何使用托管代码连接到Configuration Manager提供程序
如何使用托管代码创建Configuration Manager对象
如何使用托管代码修改Configuration Manager对象
如何使用托管代码执行异步Configuration Manager查询
如何使用托管代码执行同步Configuration Manager查询
如何使用托管代码读取延迟属性