如何使用 WMI 创建Configuration Manager对象

在 Configuration Manager 中,通过调用 SWbemObject 对象SpawnInstance_ 方法创建Configuration Manager 对象。

SWbemObject 是要创建的对象类型的类定义。 例如, SMS_Package。 通过调用 SWBemServices 对象 Get 方法获取 SWbemObject

创建Configuration Manager对象

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

  2. 使用从步骤 1 获取的 SWBemServices 对象,调用 Get 以获取Configuration Manager对象类定义的 SWbemObject

  3. 在 SWbemObject 上调用 SpawnInstance_ 以创建新对象。 为新对象返回 SWbemObject。

  4. 使用从调用 SpawnInstance 返回的 SWbemObject 填充对象属性。

  5. 调用 Put_ 将新对象提交到 SMS 提供程序。

示例

下面的 VBScript 代码示例创建 一个 SMS_Package 对象。

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

Sub CreatePackage (connection)

    On Error Resume Next

    ' Create a package object.
    Set package = connection.Get("SMS_Package").SpawnInstance_()

    If Err.Number<>0 Then
        Wscript.Echo "Couldn't create packages object"
        Exit Sub
    End If

    ' Populate the object.
    package.Name = "Test Package"
    package.Description = "A test package"
    package.PkgSourceFlag = 2
    package.PkgSourcePath = "C:\temp"

    package.Put_

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

    WScript.Echo "Package created"
End Sub

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

参数 类型 说明
Connection SWBemServices 与 SMS 提供程序的有效连接。

编译代码

另请参阅

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 读取延迟属性