如何使用 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 中的短信提供程序
如何使用 WMI 创建Configuration Manager对象
如何使用 WMI 删除Configuration Manager对象
如何使用 WMI 执行异步Configuration Manager查询
如何使用 WMI 执行同步Configuration Manager查询
如何使用 WMI 读取Configuration Manager对象
如何使用 WMI 读取延迟属性