Поделиться через


Создание пакета с помощью шаблона файла определения пакета

В следующем примере показано, как создать пакет и программу с помощью шаблона файла определения пакета в Configuration Manager. Шаблон файла определения пакета содержит значения по умолчанию, используемые для создания SMS_Package объектов и SMS_Program . В следующем примере класс и GetPDFData метод используются SMS_PDF_Package для загрузки сведений о шаблоне файла определения пакета, а также для создания пакета и связанных программ.

Создание пакета с помощью шаблона файла определения пакета

  1. Настройте подключение к поставщику SMS.

  2. Создайте новый объект пакета с помощью SMS_PDF_Package класса .

  3. Заполните все дополнительные свойства пакета.

  4. Загрузите сведения о программе и свяжите каждую программу с пакетом.

Пример

В следующем примере метод создает новый пакет с помощью файла определения пакета.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода 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  

Метод примера имеет следующие параметры:

Параметр Тип Описание
connection — VBScript: SWbemServices Допустимое подключение к поставщику SMS.
existingPDF_ID -Vbscript: Integer Идентификатор файла определения пакета.
newPackageSourceFlag -Vbscript: Integer Источник пакета.
newPackageSourcePath -Vbscript: String Путь к источнику пакета.

Надежное программирование

Дополнительные сведения об обработке ошибок см. в разделе Сведения об ошибках Configuration Manager.

См. также

Общие сведения о распространении программного обеспеченияSMS_SCI_Component классе WMI сервера