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