Dela via


LoadPDF-metod i klass SMS_PDF_Package

WMI-klassmetoden LoadPDF (Windows Management Instrumentation) importerar i Configuration Manager en angiven paketdefinitionsfil till paketets definitionsfilarkiv.

Följande syntax förenklas från MOF-kod (Managed Object Format) och definierar metoden.

Syntax

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

Parametrar

PDFFileName
Datatyp: String

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

Fullständig sökväg och filnamn för paketdefinitionsfilen. SMS-providern kopierar filen till katalogen \Smsinstalldir\Scripts\<localeid>\Pdfstore\<pdfid> och ersätter filnamnstillägget .pdf med filnamnstillägget .sms.

PDFFile
Datatyp: String

Kvalificerare: [in]

Text för själva paketdefinitionsfilen.

PDFID
Datatyp: UInt32

Kvalificerare: [ut]

Fil-ID för tilldelad paketdefinition.

RequiredIconNames
Datatyp: String Matris

Kvalificerare: [ut]

Lista över ikoner som refereras av paketdefinitionsfilen som måste läsas in separat via metoden LoadIconForPDF i metoden Class SMS_PDF_Package .

Returvärden

En SInt32 datatyp som anger 0 för lyckat resultat eller någon av följande varningsflaggor för bitfält för fel.

Flagga Beskrivning
WARN_BAD_RUN (0) Ogiltig körningsinformation har angetts.
WARN_BAD_RESTART (1) Ogiltig omstartsinformation har angetts.
WARN_BAD_CANRUNWHEN (2) Ogiltigt CanRunNär information har angetts.
WARN_BAD_ASSIGNMENT (3) Ogiltig tilldelningsinformation har angetts.
WARN_BAD_DEPENDPROG (4) Ogiltig information om Beroendeprogram har angetts.
WARN_BAD_SPECIFYDRIVE (5) Ogiltig SpecifyDrive-information har angetts.
WARN_BAD_ESTDISKSPACE (6) Ogiltig EstimatedDiskSpace-information har angetts.
WARN_NO_SUPPCLINFO (7) Ingen SupportedClients-information har angetts.
WARN_BAD_SUPPCLINFO (8) Ogiltig SupportedClients-information har angetts.
WARN_VER1PDF (9) Version 1.0-fil som används.
WARN_REMPRONOUKEY(10) Borttagningsprogrammet har angetts men ingen avinstallationsnyckel har angetts.

Anmärkningar

När ditt program importerar en paketdefinitionsfil som har samma Nameegenskaper , Publisher, Versionoch Language som en befintlig paketdefinitionsfil, skrivs den befintliga paketdefinitionsfilen över, inklusive filikoner och program. Värdet som anges i parametern PDFID behålls.

Exempelkod

I följande exempel visas hur du läser in en paketdefinitionsfil i paketdefinitionens filpaketarkiv.

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  

Krav

Körningskrav

Mer information finns i Configuration Manager serverkörningskrav.

Utvecklingskrav

Mer information finns i Configuration Manager Server Development Requirements (Utvecklingskrav för Configuration Manager server).

Se även

SMS_PDF_Package serverns WMI-klass