Freigeben über


LoadPDF-Methode in class SMS_PDF_Package

Die LoadPDF WMI-Klassenmethode (Windows Management Instrumentation) in Configuration Manager importiert eine angegebene Paketdefinitionsdatei in den Paketdefinitionsdateispeicher.

Die folgende Syntax wird von MOF-Code (Managed Object Format) vereinfacht und definiert die -Methode.

Syntax

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

Parameter

PDFFileName
Datentyp: String

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

Vollständiger Pfad und Dateiname der Paketdefinitionsdatei. Der SMS-Anbieter kopiert die Datei in das Verzeichnis \Smsinstalldir\Scripts\<localeid>\Pdfstore\<pdfid> und ersetzt die .pdf Dateinamenerweiterung durch die Dateinamenerweiterung .sms.

PDFFile
Datentyp: String

Qualifizierer: [in]

Text der Paketdefinitionsdatei selbst.

PDFID
Datentyp: UInt32

Qualifizierer: [out]

Zugewiesene Paketdefinitionsdatei-ID.

RequiredIconNames
Datentyp: String Array

Qualifizierer: [out]

Liste der Symbole, auf die von der Paketdefinitionsdatei verwiesen wird und die separat über die LoadIconForPDF-Methode in class SMS_PDF_Package-Methode geladen werden müssen.

Rückgabewerte

Ein SInt32 Datentyp, der 0 für erfolg oder eines der folgenden Bitfeldwarnungsflags für Fehler angibt.

Flag Beschreibung
WARN_BAD_RUN (0) Ungültige Ausführungsinformationen angegeben.
WARN_BAD_RESTART (1) Ungültige Neustartinformationen angegeben.
WARN_BAD_CANRUNWHEN (2) Ungültige CanRunWhen-Informationen angegeben.
WARN_BAD_ASSIGNMENT (3) Ungültige Zuweisungsinformationen angegeben.
WARN_BAD_DEPENDPROG (4) Ungültige DependentProgram-Informationen angegeben.
WARN_BAD_SPECIFYDRIVE (5) Ungültige SpecifyDrive-Informationen angegeben.
WARN_BAD_ESTDISKSPACE (6) Ungültige EstimatedDiskSpace-Informationen angegeben.
WARN_NO_SUPPCLINFO (7) Keine SupportedClients-Informationen angegeben.
WARN_BAD_SUPPCLINFO (8) Ungültige SupportedClients-Informationen angegeben.
WARN_VER1PDF (9) Verwendete Datei der Version 1.0.
WARN_REMPRONOUKEY(10) Das Programm zum Entfernen ist festgelegt, aber es wird kein Deinstallationsschlüssel angegeben.

Hinweise

Wenn Ihre Anwendung eine Paketdefinitionsdatei importiert, die die gleichen NamePublisherEigenschaften , , Versionund Language wie eine vorhandene Paketdefinitionsdatei aufweist, wird die vorhandene Paketdefinitionsdatei überschrieben, einschließlich der Dateisymbole und Programme. Der im PDFID -Parameter angegebene Wert wird beibehalten.

Beispielcode

Das folgende Beispiel zeigt, wie Eine Paketdefinitionsdatei in den Paketdefinitionsdateipaketspeicher geladen wird.

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  

Anforderungen

Laufzeitanforderungen

Weitere Informationen finden Sie unter anforderungen an Configuration Manager Server Runtime.

Entwicklungsanforderungen

Weitere Informationen finden Sie unter Configuration Manager Serverentwicklungsanforderungen.

Siehe auch

WMI-Klasse des SMS_PDF_Package-Servers