如何使用 WMI 修改Configuration Manager对象

Configuration Manager,通过使用对象的 SWbemObject 对象更改其属性来修改 Configuration Manager 对象。

修改Configuration Manager对象

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

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

  3. 使用 SWbemObject 更新对象属性。

  4. 调用 Put_ 以更新 SMS 提供程序中的 对象。

示例

以下 VBScript 代码示例获取包 (SMS_Package) 对象,更改包说明,然后将更改提交回 SMS 提供程序。 在此示例中,通过调用 SWbemServices 对象 Get 来检索包。 还可以使用查询检索包。 有关详细信息,请参阅如何使用 WMI 执行同步Configuration Manager查询

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

Sub ModifyPackageDescription (connection, packageID, description)

    On Error Resume Next
    Dim package

    ' Get the 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 "Current Description: " + package.Description

    ' Update and commit the package.
    package.Description = description

    package.Put_
    If Err.Number<>0 Then
        WScript.Echo "Couldn't commit the package"
        Exit Sub
    End If

    Wscript.Echo "New Description: " + package.Description
End Sub

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

参数 类型 说明
connection SWbemServices 与 SMS 提供程序的有效连接。
packageID String 包标识符。 这可从 SMS_PackagePackageID 标识符获取。
Description String 对象的新说明。

另请参阅

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