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 Name
Publisher
Eigenschaften , , Version
und 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.