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


Метод 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.

См. также

Класс WMI сервера SMS_PDF_Package