Метод LoadPDF в SMS_PDF_Package класса
Метод LoadPDF
класса Инструментарий управления Windows (WMI) в Configuration Manager импортирует указанный файл определения пакета в хранилище файлов определения пакетов.
Следующий синтаксис упрощен в коде MOF и определяет метод .
Синтаксис
SInt32 LoadPDF(
String PDFFileName,
String PDFFile,
UInt32 PDFID,
String RequiredIconNames[]
);
Параметры
PDFFileName
Тип данных: String
Квалификаторы: [in,SizeLimit("100")]
Полный путь и имя файла определения пакета. Поставщик SMS копирует файл в каталог \Smsinstalldir\Scripts\<localeid>\Pdfstore\<pdfid> и заменяет расширение имени файла .pdf расширением .sms.
PDFFile
Тип данных: String
Квалификаторы: [в]
Текст самого файла определения пакета.
PDFID
Тип данных: UInt32
Квалификаторы: [out]
Идентификатор назначенного файла определения пакета.
RequiredIconNames
Тип данных: String
Array
Квалификаторы: [out]
Список значков, на которые ссылается файл определения пакета, который должен загружаться отдельно с помощью метода LoadIconForPDF в методе SMS_PDF_Package класса .
Возвращаемые значения
Тип SInt32
данных, указывающий 0 для успешного выполнения или один из следующих флагов предупреждения битового поля для сбоя.
Flag | Описание |
---|---|
WARN_BAD_RUN (0) | Указаны недопустимые сведения о выполнении. |
WARN_BAD_RESTART (1) | Указаны недопустимые сведения о перезапуске. |
WARN_BAD_CANRUNWHEN (2) | Указана недопустимая информация о CanRunWhen. |
WARN_BAD_ASSIGNMENT (3) | Указаны недопустимые сведения о назначении. |
WARN_BAD_DEPENDPROG (4) | Указаны недопустимые сведения о зависимойпрограмме. |
WARN_BAD_SPECIFYDRIVE (5) | Указана недопустимая информация SpecifyDrive. |
WARN_BAD_ESTDISKSPACE (6) | Указаны недопустимые сведения о EstimatedDiskSpace. |
WARN_NO_SUPPCLINFO (7) | Сведения о поддерживаемыхклиентах не указаны. |
WARN_BAD_SUPPCLINFO (8) | Указаны недопустимые сведения о supportedClients. |
WARN_VER1PDF (9) | Используемый файл версии 1.0. |
WARN_REMPRONOUKEY(10) | Программа удаления задана, но ключ удаления не предоставляется. |
Замечания
Когда приложение импортирует файл определения пакета с теми же Name
свойствами , Publisher
, Version
и, что и Language
существующий файл определения пакета, существующий файл определения пакета перезаписывается, включая значки файлов и программы. Значение, указанное в параметре PDFID
, сохраняется.
Пример кода
В следующем примере показано, как загрузить файл определения пакета в хранилище пакетов файлов определения пакета.
Const ForReading = 1
Dim fs, f ' File system object and file object.
Dim clsPDF As SWbemObject ' SMS_PDF_Package class definition.
Dim ReturnCode As Long ' Return code value from LoadPDF method.
Dim PDFID As Long ' Package definition file identifier generated from LoadPDF.
Dim PDFContent As String ' Package definition file file content.
Dim ReqIconNames() As Variant ' Required icon names from LoadPDF.
Dim Icon() As Byte ' Icon used as input to LoadIconForPDF method.
Dim i, j As Integer
Dim FileSize As Integer ' Size of the icon file.
Set Services = GetObject("winmgmts:\root\sms\<sitecode>")
' Open the package definition file file and read the content into a string.
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.OpenTextFile(<path\filename>, ForReading)
PDFContent = f.ReadAll
f.Close
' Load the package definition file into the package definition file store. Use the PDFID and ReqIconNames
' Variables in the LoadIconForPDF method.
Set clsPDF = Services.Get("SMS_PDF_Package")
ReturnCode = clsPDF.LoadPDF(<path\filename>, _
PDFContent, _
PDFID, _
ReqIconNames)
' You must load all the icons for the package definition file if the package definition file contains icons.
For i = LBound(ReqIconNames) To UBound(ReqIconNames)
Open <path> & ReqIconNames(i) For Binary Access Read As #1
FileSize = LOF(1) - 1
ReDim Icon(FileSize)
For j = 0 To FileSize
Get #1, , Icon(j)
Next
Close #1
clsPDF.LoadIconForPDF PDFID, ReqIconNames(i), Icon
Next
Требования
Требования к среде выполнения
Дополнительные сведения см. в разделе Требования к среде выполнения сервера Configuration Manager.
Требования к разработке
Дополнительные сведения см. в разделе Требования к разработке сервера Configuration Manager.