Jak utworzyć pakiet przy użyciu szablonu pliku definicji pakietu
W poniższym przykładzie pokazano, jak utworzyć pakiet i program przy użyciu szablonu pliku definicji pakietu w Configuration Manager. Szablon pliku definicji pakietu zawiera wartości domyślne, które są używane do tworzenia SMS_Package
obiektów i SMS_Program
. W poniższym przykładzie użyto SMS_PDF_Package
klasy i GetPDFData
metody do załadowania informacji o szablonie pliku definicji pakietu oraz do utworzenia pakietu i powiązanych programów.
Aby utworzyć pakiet przy użyciu szablonu pliku definicji pakietu
Skonfiguruj połączenie z dostawcą programu SMS.
Utwórz nowy obiekt pakietu przy użyciu
SMS_PDF_Package
klasy .Wypełnij wszystkie dodatkowe właściwości pakietu.
Załaduj informacje o programie i skojarz każdy program z pakietem.
Przykład
Poniższa przykładowa metoda tworzy nowy pakiet przy użyciu pliku definicji pakietu.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu 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
Przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
connection |
- VBScript: SWbemServices | Prawidłowe połączenie z dostawcą programu SMS. |
existingPDF_ID |
-Vbscript: Integer |
Identyfikator pliku definicji pakietu. |
newPackageSourceFlag |
-Vbscript: Integer |
Źródło pakietu. |
newPackageSourcePath |
-Vbscript: String |
Ścieżka do źródła pakietu. |
Niezawodne programowanie
Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.
Zobacz też
Omówienie dystrybucji oprogramowaniaSMS_SCI_Component Server WMI Class (Klasa WMI serwera)