LoadPDF, metoda w klasie SMS_PDF_Package

Metoda LoadPDF klasy Instrumentacja zarządzania windows (WMI) w Configuration Manager importuje określony plik definicji pakietu do magazynu plików definicji pakietu.

Poniższa składnia jest uproszczona z kodu MOF (Managed Object Format) i definiuje metodę .

Składni

SInt32 LoadPDF(  
     String PDFFileName,  
     String PDFFile,  
     UInt32 PDFID,  
     String RequiredIconNames[]  
);  

Parametry

PDFFileName
Typ danych: String

Kwalifikatory: [in,SizeLimit("100")]

Pełna ścieżka i nazwa pliku definicji pakietu. Dostawca programu SMS kopiuje plik do katalogu \Smsinstalldir\Scripts\<localeid>\Pdfstore\<pdfid> i zastępuje rozszerzenie nazwy pliku .pdf rozszerzeniem nazwy pliku sms.

PDFFile
Typ danych: String

Kwalifikatory: [w]

Tekst samego pliku definicji pakietu.

PDFID
Typ danych: UInt32

Kwalifikatory: [out]

Przypisany identyfikator pliku definicji pakietu.

RequiredIconNames
Typ danych: String Tablica

Kwalifikatory: [out]

Lista ikon, do których odwołuje się plik definicji pakietu, które muszą być ładowane oddzielnie za pomocą metody LoadIconForPDF klasy SMS_PDF_Package .

Wartości zwracane

SInt32 Typ danych wskazujący wartość 0 dla powodzenia lub jedną z następujących flag ostrzegawczych pola bitowego w przypadku niepowodzenia.

Flaga Opis
WARN_BAD_RUN (0) Określono nieprawidłowe informacje o uruchomieniu.
WARN_BAD_RESTART (1) Określono nieprawidłowe informacje o ponownym uruchomieniu.
WARN_BAD_CANRUNWHEN (2) Nieprawidłowa wartość CanRunWhen określone informacje.
WARN_BAD_ASSIGNMENT (3) Określono nieprawidłowe informacje o przypisaniu.
WARN_BAD_DEPENDPROG (4) Określono nieprawidłowe informacje o programie DependentProgram.
WARN_BAD_SPECIFYDRIVE (5) Określono nieprawidłowe informacje o usłudze SpecifyDrive.
WARN_BAD_ESTDISKSPACE (6) Określono nieprawidłowe informacje estimatedDiskSpace.
WARN_NO_SUPPCLINFO (7) Nie określono żadnych informacji SupportedClients.
WARN_BAD_SUPPCLINFO (8) Określono nieprawidłowe informacje SupportedClients.
WARN_VER1PDF (9) Używany plik w wersji 1.0.
WARN_REMPRONOUKEY(10) Program usuwania jest ustawiony, ale nie podano klucza odinstalowywania.

Uwagi

Gdy aplikacja importuje plik definicji pakietu o takich samych Namewłaściwościach , Publisher, , Versioni Language jak istniejący plik definicji pakietu, istniejący plik definicji pakietu jest zastępowany, w tym ikony plików i programy. Wartość określona w parametrze PDFID jest zachowywana.

Przykładowy kod

W poniższym przykładzie pokazano, jak załadować plik definicji pakietu do magazynu pakietów plików definicji pakietu.

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  

Wymagania

Wymagania dotyczące środowiska uruchomieniowego

Aby uzyskać więcej informacji, zobacz wymagania dotyczące środowiska uruchomieniowego serwera Configuration Manager.

Wymagania programistyczne

Aby uzyskać więcej informacji, zobacz Configuration Manager Wymagania dotyczące programowania serwera.

Zobacz też

SMS_PDF_Package Server WMI Class