Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans LoadPDF Configuration Manager, la méthode de classe WMI (Windows Management Instrumentation) importe un fichier de définition de package spécifié dans le magasin de fichiers de définition de package.
La syntaxe suivante est simplifiée à partir du code MOF (Managed Object Format) et définit la méthode .
Syntaxe
SInt32 LoadPDF(
String PDFFileName,
String PDFFile,
UInt32 PDFID,
String RequiredIconNames[]
);
Paramètres
PDFFileName Type de données: String
Qualificateurs : [in,SizeLimit(« 100 »)]
Chemin d’accès complet et nom de fichier du fichier de définition de package. Le fournisseur SMS copie le fichier dans le répertoire \Smsinstalldir\Scripts\<localeid>\Pdfstore\<pdfid> et remplace l’extension de nom de fichier .pdf par une extension de nom de fichier .sms.
PDFFile Type de données: String
Qualificateurs : [in]
Texte du fichier de définition de package lui-même.
PDFID Type de données: UInt32
Qualificateurs : [out]
ID de fichier de définition de package affecté.
RequiredIconNames Type de données : String Tableau
Qualificateurs : [out]
Liste des icônes référencées par le fichier de définition de package qui doivent être chargées séparément via la méthode LoadIconForPDF dans la méthode Class SMS_PDF_Package .
Valeurs de retour
Type SInt32 de données qui indique 0 pour la réussite ou l’un des indicateurs d’avertissement de champ de bits suivants en cas d’échec.
| Flag | Description |
|---|---|
| WARN_BAD_RUN (0) | Informations d’exécution spécifiées non valides. |
| WARN_BAD_RESTART (1) | Informations de redémarrage non valides spécifiées. |
| WARN_BAD_CANRUNWHEN (2) | Informations CanRunWhen non valides spécifiées. |
| WARN_BAD_ASSIGNMENT (3) | Informations d’affectation non valides spécifiées. |
| WARN_BAD_DEPENDPROG (4) | Informations DependentProgram spécifiées non valides. |
| WARN_BAD_SPECIFYDRIVE (5) | Informations SpecifyDrive spécifiées non valides. |
| WARN_BAD_ESTDISKSPACE (6) | Informations estimatedDiskSpace spécifiées non valides. |
| WARN_NO_SUPPCLINFO (7) | Aucune information SupportedClients spécifiée. |
| WARN_BAD_SUPPCLINFO (8) | Informations supportedClients non valides spécifiées. |
| WARN_VER1PDF (9) | Fichier version 1.0 utilisé. |
| WARN_REMPRONOUKEY(10) | Le programme de suppression est défini, mais aucune clé de désinstallation n’est donnée. |
Remarques
Lorsque votre application importe un fichier de définition de package qui a les mêmes Namepropriétés , Publisher, Versionet Language qu’un fichier de définition de package existant, le fichier de définition de package existant est remplacé, y compris les programmes et les icônes de fichier. La valeur spécifiée dans le PDFID paramètre est conservée.
Exemple de code
L’exemple suivant montre comment charger un fichier de définition de package dans le magasin de packages de fichier de définition de package.
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
Configuration requise
Configuration requise pour l’exécution
Pour plus d’informations, consultez Configuration Manager Server Runtime Requirements.
Conditions requises pour le développement
Pour plus d’informations, consultez Configuration Manager Server Development Requirements.