How to Create a Package by Using a Package Definition File Template (Jak utworzyć pakiet za pomocą szablonu pliku definicji pakietu

W poniższym przykładzie pokazano, jak utworzyć pakiet i program przy użyciu szablonu pliku definicji pakietu w Menedżer konfiguracji. Szablon pliku definicji pakietu zawiera wartości domyślne używane do tworzenia obiektów SMS_Package SMS_Program i . W poniższym przykładzie użyto klasy i metody w celu załadowania informacji o szablonie pliku definicji pakietu oraz utworzenia pakietu i SMS_PDF_Package GetPDFData 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 poszczególne programy z pakietem.

Przykład

Następująca przykładowa metoda tworzy nowy pakiet przy użyciu pliku definicji pakietu.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Calling Menedżer konfiguracji Code Snippets (Wywoływanie Menedżer konfiguracji kodu).


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 Typ 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 About Menedżer konfiguracji Errors (Informacje o Menedżer konfiguracji błędów).

Zobacz też

Omówienie dystrybucji oprogramowania SMS_SCI_Component Server WMI Class (Klasa WMI serwera)