Compartir a través de


Cómo crear un paquete mediante una plantilla de archivo de definición de paquete

En el ejemplo siguiente se muestra cómo crear un paquete y un programa mediante una plantilla de archivo de definición de paquete en Configuration Manager. La plantilla de archivo de definición de paquete contiene los valores predeterminados que se usan para crear SMS_Package objetos y SMS_Program . En el ejemplo siguiente se usa la SMS_PDF_Package clase y el GetPDFData método para cargar la información de la plantilla de archivo de definición de paquete y para crear un paquete y los programas relacionados.

Para crear un paquete mediante una plantilla de archivo de definición de paquete

  1. Configure una conexión con el proveedor de SMS.

  2. Cree el nuevo objeto de paquete mediante la SMS_PDF_Package clase .

  3. Rellene las propiedades de paquete adicionales.

  4. Cargue la información del programa y asocie cada programa con el paquete.

Ejemplo

El siguiente método de ejemplo crea un nuevo paquete mediante un archivo de definición de paquete.

Para obtener información sobre cómo llamar al código de ejemplo, vea Llamar a fragmentos de código de 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  

El método de ejemplo tiene los parámetros siguientes:

Parámetro Tipo Descripción
connection - VBScript: SWbemServices Una conexión válida al proveedor de SMS.
existingPDF_ID -Vbscript: Integer Identificador del archivo de definición de paquete.
newPackageSourceFlag -Vbscript: Integer Origen del paquete.
newPackageSourcePath -Vbscript: String Ruta de acceso al origen del paquete.

Programación sólida

Para obtener más información sobre el control de errores, consulte Acerca de los errores de Configuration Manager.

Consulta también

Introducción a la distribución de softwareSMS_SCI_Component clase WMI de servidor