如何使用包定义文件模板创建包

以下示例演示如何使用 Configuration Manager 中的包定义文件模板创建包和程序。 包定义文件模板包含用于创建 SMS_PackageSMS_Program 对象的默认值。 以下示例使用 SMS_PDF_Package 类和 GetPDFData 方法加载包定义文件模板信息并创建包和相关程序。

使用包定义文件模板创建包

  1. 设置与 SMS 提供程序的连接。

  2. 使用 SMS_PDF_Package 类创建新的包对象。

  3. 填充任何其他包属性。

  4. 加载程序信息并将每个程序与包相关联。

示例

以下示例方法使用包定义文件创建新包。

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


Sub SWDCreatePDFPackage(connection, existingPDF_ID, newPackageSourceFlag, newPackageSourcePath)
    ' The PDF_ID must be passed in.
    ' The PDF_ID can be identified through the SMS_PDF_Package class.

    Dim newPDFPackage
    Dim returnCode
    Dim newPackage
    Dim newPackagePath
    Dim packageID
    Dim program
    Dim arrayOfPrograms

    ' Package Creation
    ' ----------------
    ' Create new SMS_PDF_Package instance.
    Set newPDFPackage = connection.Get("SMS_PDF_Package")

    ' Load the Package Definition File data using the GetPDFData method.
    returnCode = newPDFPackage.GetPDFData(existingPDF_ID, newPackage, arrayOfPrograms)

    ' Assign any additional package properties.
    newPackage.PkgSourceFlag = newPackageSourceFlag
    newPackage.PkgSourcePath = newPackageSourcePath

    ' Save the package path and get the Package ID.
    Set newPackagePath = newPackage.Put_
    packageID = newPackagePath.Keys("PackageID")

    ' Program Creation
    ' -----------------
    ' Enumerate through the program array and create the programs.
    For Each program In arrayOfPrograms
        program.PackageID = packageID
        program.Put_
    Next

End Sub

示例方法具有以下参数:

参数 类型 说明
connection - VBScript: SWbemServices 与 SMS 提供程序的有效连接。
existingPDF_ID - VBScript: Integer 包定义文件的 ID。
newPackageSourceFlag - VBScript: Integer 包源。
newPackageSourcePath - VBScript: String 包源的路径。

可靠编程

有关错误处理的详细信息,请参阅关于Configuration Manager错误

另请参阅

SMS_SCI_Component服务器 WMI 类的软件分发概述