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
Richten Sie eine Verbindung mit dem SMS-Anbieter ein.
Erstellen Sie das neue Paketobjekt mithilfe der
SMS_PDF_Package
-Klasse.Füllen Sie alle zusätzlichen Paketeigenschaften auf.
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