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_Package
SMS_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
Een verbinding met de SMS-provider instellen.
Maak het nieuwe pakketobject met behulp van de
SMS_PDF_Package
klasse.Vul eventuele aanvullende pakketeigenschappen in.
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