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
Configure una conexión con el proveedor de SMS.
Cree el nuevo objeto de paquete mediante la
SMS_PDF_Package
clase .Rellene las propiedades de paquete adicionales.
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