如何使用 WMI 读取Configuration Manager对象

在 Configuration Manager 中,使用 SWbemServices 对象 Get 方法读取 Configuration Manager 对象,以返回由键值标识的对象实例。

注意

若要查询多个对象,请使用同步查询或异步查询。 有关详细信息,请参阅如何使用托管代码执行同步Configuration Manager查询

读取Configuration Manager对象

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

  2. 使用从步骤 1 获取的 SWbemServices 对象,调用 Get 方法并为所需的对象指定类和密钥信息。

示例

以下 VBScript 代码示例函数显示提供的密钥包标识符的名称和说明 (packageID) 。

有关调用示例代码的信息,请参阅调用Configuration Manager代码片段

Sub DisplayPackageName (connection, packageID)  

    On Error Resume Next   
    Dim package  

    Set package = connection.Get("SMS_Package.PackageID='" & packageID & "'")  
    If Err.Number<>0 Then  
        Wscript.Echo "Couldn't get package " + packageID  
        Exit Sub  
    End If  

    Wscript.Echo "Package Name: " + package.Name  
    Wscript.Echo "Package Description: " + package.Description  

End Sub  

此示例方法具有以下参数:

参数 类型 说明
connection SWbemServices 与 SMS 提供程序的有效连接。
packageID String 包标识符。 这可以从 SMS_Package 类 PackageID 属性获取。

另请参阅

Windows Management Instrumentation
对象概述如何使用 WMI 调用 Configuration Manager 对象类方法
如何使用 WMI 连接到 Configuration Manager 中的短信提供程序
如何使用 WMI 创建Configuration Manager对象
如何使用 WMI 删除Configuration Manager对象
如何使用 WMI 修改Configuration Manager对象
如何使用 WMI 执行异步Configuration Manager查询
如何使用 WMI 执行同步Configuration Manager查询
如何使用 WMI 读取延迟属性