Sdílet prostřednictvím


Vytvoření balíčku pomocí šablony definičního souboru balíčku

Následující příklad ukazuje, jak vytvořit balíček a program pomocí šablony definičního souboru balíčku v Configuration Manager. Šablona definičního souboru balíčku obsahuje výchozí hodnoty, které se používají k vytvoření SMS_Package objektů a SMS_Program . Následující příklad používá SMS_PDF_Package třídu a metodu GetPDFData k načtení informací o šabloně definičního souboru balíčku a k vytvoření balíčku a souvisejících programů.

Vytvoření balíčku pomocí šablony definičního souboru balíčku

  1. Nastavte připojení k poskytovateli serveru SMS.

  2. Vytvořte nový objekt balíčku pomocí SMS_PDF_Package třídy .

  3. Vyplňte všechny další vlastnosti balíčku.

  4. Načtěte informace o programu a přidružte jednotlivé programy k balíčku.

Příklad

Následující ukázková metoda vytvoří nový balíček pomocí definičního souboru balíčku.

Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.


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  

Ukázková metoda má následující parametry:

Parametr Typ Popis
connection - VBScript: SWbemServices Platné připojení k poskytovateli serveru SMS.
existingPDF_ID -Vbscript: Integer ID definičního souboru balíčku.
newPackageSourceFlag -Vbscript: Integer Zdroj balíčku.
newPackageSourcePath -Vbscript: String Cesta ke zdroji balíčku.

Robustní programování

Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.

Viz taky

Přehled distribuce softwaruSMS_SCI_Component serverová třída služby WMI