Создание пакета с помощью шаблона файла определения пакета
В следующем примере показано, как создать пакет и программу с помощью шаблона файла определения пакета в Configuration Manager. Шаблон файла определения пакета содержит значения по умолчанию, используемые для создания SMS_Package
объектов и SMS_Program
. В следующем примере класс и GetPDFData
метод используются SMS_PDF_Package
для загрузки сведений о шаблоне файла определения пакета, а также для создания пакета и связанных программ.
Создание пакета с помощью шаблона файла определения пакета
Настройте подключение к поставщику SMS.
Создайте новый объект пакета с помощью
SMS_PDF_Package
класса .Заполните все дополнительные свойства пакета.
Загрузите сведения о программе и свяжите каждую программу с пакетом.
Пример
В следующем примере метод создает новый пакет с помощью файла определения пакета.
Сведения о вызове примера кода см. в разделе Вызов фрагментов кода 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 сервера