Delen via


Methode LoadPDF in klasse SMS_PDF_Package

De LoadPDF WMI-klassemethode (Windows Management Instrumentation) importeert in Configuration Manager een opgegeven pakketdefinitiebestand in het bestandsarchief voor pakketdefinities.

De volgende syntaxis is vereenvoudigd van MOF-code (Managed Object Format) en definieert de methode.

Syntaxis

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

Parameters

PDFFileName
Gegevenstype: String

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

Het volledige pad en de bestandsnaam van het pakketdefinitiebestand. De SMS-provider kopieert het bestand naar de map \Smsinstalldir\Scripts\<localeid>\Pdfstore\<pdfid> en vervangt de bestandsextensie .pdf door de bestandsextensie .sms.

PDFFile
Gegevenstype: String

Kwalificatie: [in]

Tekst van het pakketdefinitiebestand zelf.

PDFID
Gegevenstype: UInt32

Kwalificatie: [uit]

Toegewezen pakketdefinitiebestands-id.

RequiredIconNames
Gegevenstype: String Matrix

Kwalificatie: [uit]

Lijst met pictogrammen waarnaar wordt verwezen door het pakketdefinitiebestand dat afzonderlijk moet worden geladen via de methode LoadIconForPDF in klasse SMS_PDF_Package methode.

Retourwaarden

Een SInt32 gegevenstype dat aangeeft dat 0 is geslaagd of een van de volgende waarschuwingsmarkeringen voor bitvelden voor fouten.

Vlag Beschrijving
WARN_BAD_RUN (0) Ongeldige uitvoeringsgegevens opgegeven.
WARN_BAD_RESTART (1) Ongeldige gegevens voor opnieuw opstarten opgegeven.
WARN_BAD_CANRUNWHEN (2) Ongeldige CanRunWhen-gegevens opgegeven.
WARN_BAD_ASSIGNMENT (3) Ongeldige toewijzingsgegevens opgegeven.
WARN_BAD_DEPENDPROG (4) Ongeldige Gegevens van het DependentProgram opgegeven.
WARN_BAD_SPECIFYDRIVE (5) Ongeldige SpecifyDrive-gegevens opgegeven.
WARN_BAD_ESTDISKSPACE (6) Ongeldige EstimatedDiskSpace-gegevens opgegeven.
WARN_NO_SUPPCLINFO (7) Er zijn geen SupportedClients-gegevens opgegeven.
WARN_BAD_SUPPCLINFO (8) Ongeldige SupportedClients-gegevens opgegeven.
WARN_VER1PDF (9) Versie 1.0-bestand gebruikt.
WARN_REMPRONOUKEY(10) Het programma verwijderen is ingesteld, maar er wordt geen verwijderingssleutel gegeven.

Opmerkingen

Wanneer uw toepassing een pakketdefinitiebestand importeert met dezelfde Nameeigenschappen , Publisher, Versionen Language als een bestaand pakketdefinitiebestand, wordt het bestaande pakketdefinitiebestand overschreven, inclusief de bestandspictogrammen en programma's. De waarde die in de PDFID parameter is opgegeven, blijft behouden.

Voorbeeldcode

In het volgende voorbeeld ziet u hoe u een pakketdefinitiebestand laadt in het pakketarchief van het pakketdefinitiebestand.

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  

Vereisten

Runtimevereisten

Zie runtimevereisten voor Configuration Manager server voor meer informatie.

Ontwikkelingsvereisten

Zie vereisten voor Configuration Manager serverontwikkeling voor meer informatie.

Zie ook

WMI-klasse SMS_PDF_Package-server