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

  1. Skonfiguruj połączenie z dostawcą programu SMS.

  2. Utwórz nowy obiekt pakietu przy użyciu SMS_PDF_Package klasy .

  3. Wypełnij wszystkie dodatkowe właściwości pakietu.

  4. 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)