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