Freigeben über


Erstellen eines Pakets mithilfe einer Paketdefinitionsdateivorlage

Das folgende Beispiel zeigt, wie Sie ein Paket und programm mithilfe einer Paketdefinitionsdateivorlage in Configuration Manager erstellen. Die Paketdefinitionsdateivorlage enthält die Standardwerte, die zum Erstellen SMS_Package von - und SMS_Program -Objekten verwendet werden. Im folgenden Beispiel werden die SMS_PDF_Package -Klasse und die GetPDFData -Methode verwendet, um die Vorlageninformationen der Paketdefinitionsdatei zu laden und ein Paket und die zugehörigen Programme zu erstellen.

So erstellen Sie ein Paket mithilfe einer Paketdefinitionsdateivorlage

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein.

  2. Erstellen Sie das neue Paketobjekt mithilfe der SMS_PDF_Package -Klasse.

  3. Füllen Sie alle zusätzlichen Paketeigenschaften auf.

  4. Laden Sie die Programminformationen, und ordnen Sie jedes Programm dem Paket zu.

Beispiel

Die folgende Beispielmethode erstellt ein neues Paket mithilfe einer Paketdefinitionsdatei.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.


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  

Die Beispielmethode verfügt über die folgenden Parameter:

Parameter Typ Beschreibung
connection – VBScript: SWbemServices Eine gültige Verbindung mit dem SMS-Anbieter.
existingPDF_ID -Vbscript: Integer ID der Paketdefinitionsdatei.
newPackageSourceFlag -Vbscript: Integer Die Paketquelle.
newPackageSourcePath -Vbscript: String Der Pfad zur Paketquelle.

Robuste Programmierung

Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager Fehlern.

Siehe auch

Übersicht über die SoftwareverteilungSMS_SCI_Component-Server-WMI-Klasse