Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.