LoadPDF-Methode in Klasse SMS_PDF_Package

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

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

Syntax

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

Parameter

PDFFileName Datentyp: String

Qualifiers: [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 SMS-Dateinamenerweiterung.

PDFFile Datentyp: String

Qualifikanten: [in]

Text der Paketdefinitionsdatei selbst.

PDFID Datentyp: UInt32

Qualifikanten: [raus]

Zugewiesene Paketdefinitionsdatei-ID.

RequiredIconNames Datentyp: String Array

Qualifikanten: [raus]

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

Rückgabewerte

Ein SInt32 Datentyp, der 0 für Erfolg oder eines der folgenden Bitfeld-Warnflags 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) Es sind keine SupportedClients-Informationen angegeben.
WARN_BAD_SUPPCLINFO (8) Ungültige SupportedClients-Informationen angegeben.
WARN_VER1PDF (9) Version 1.0 Datei verwendet.
WARN_REMPRONOUKEY(10) Das Programm zum Entfernen ist festgelegt, aber es wird kein Deinstallationsschlüssel angegeben.

Hinweise

Wenn Ihre Anwendung eine Paketdefinitionsdatei importiert, die dieselben NameEigenschaften , , PublisherVersionund 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 Sie eine Paketdefinitionsdatei in den Paketdefinitionsdatei-Paketspeicher laden.

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 die Configuration Manager Server-Laufzeit.

Entwicklungsanforderungen

Weitere Informationen finden Sie unter Entwicklungsanforderungen für Configuration Manager Server.

Siehe auch

SMS_PDF_Package Server WMI-Klasse