如何使用 WMI 修改Configuration Manager对象
Configuration Manager,通过使用对象的 SWbemObject 对象更改其属性来修改 Configuration Manager 对象。
修改Configuration Manager对象
设置与 SMS 提供程序的连接。 有关详细信息,请参阅如何使用 WMI 连接到 Configuration Manager 中的 SMS 提供程序。
使用从步骤 1 获取的 SWbemServices 对象,调用 Get 方法并为所需的对象指定类和密钥信息。 这将返回表示 对象的 SWbemObject 。
使用 SWbemObject 更新对象属性。
调用 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_Package 类 PackageID 标识符获取。 |
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 读取延迟属性