Delen via


Een pakket maken met behulp van een bestandssjabloon voor pakketdefinities

In het volgende voorbeeld ziet u hoe u een pakket en programma maakt met behulp van een bestandssjabloon voor pakketdefinities in Configuration Manager. De sjabloon voor het pakketdefinitiebestand bevat de standaardwaarden die worden gebruikt om en objecten te maken SMS_PackageSMS_Program . In het volgende voorbeeld worden de SMS_PDF_Package klasse en de GetPDFData methode gebruikt om de sjabloongegevens van het pakketdefinitiebestand te laden en een pakket en de gerelateerde programma's te maken.

Een pakket maken met behulp van een bestandssjabloon voor pakketdefinities

  1. Een verbinding met de SMS-provider instellen.

  2. Maak het nieuwe pakketobject met behulp van de SMS_PDF_Package klasse.

  3. Vul eventuele aanvullende pakketeigenschappen in.

  4. Laad de programmagegevens en koppel elk programma aan het pakket.

Voorbeeld

Met de volgende voorbeeldmethode wordt een nieuw pakket gemaakt met behulp van een pakketdefinitiebestand.

Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.


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  

De voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
connection - VBScript: SWbemServices Een geldige verbinding met de SMS-provider.
existingPDF_ID -Vbscript: Integer Id van het pakketdefinitiebestand.
newPackageSourceFlag -Vbscript: Integer De pakketbron.
newPackageSourcePath -Vbscript: String Het pad naar de pakketbron.

Robuust programmeren

Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.

Zie ook

Overzicht van softwaredistributieSMS_SCI_Component-server WMI-klasse