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.
La LoadPDF méthode de classe Windows Management Instrumentation (WMI), dans le Configuration Manager, 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 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
Qualificatifs : [dans]
Texte du fichier de définition de package lui-même.
PDFID Type de données : UInt32
Qualifications : [out]
Attribution de l’ID du fichier de définition de package.
RequiredIconNames Type de données : String tableau
Qualifications : [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 de classe SMS_PDF_Package .
Valeurs de retour
Un SInt32 type de données qui indique 0 en cas de réussite ou l’un des indicateurs d’avertissement de champ de bits suivants en cas d’échec.
| Flag | Description |
|---|---|
| WARN_BAD_RUN (0) | Les informations d’exécution spécifiées ne sont pas valides. |
| WARN_BAD_RESTART (1) | Les informations de redémarrage spécifiées ne sont pas valides. |
| WARN_BAD_CANRUNWHEN (2) | Informations CanRunWhen non valides. |
| WARN_BAD_ASSIGNMENT (3) | Les informations spécifiées sur l’affectation ne sont pas valides. |
| WARN_BAD_DEPENDPROG (4) | Informations DependentProgram non valides spécifiées. |
| WARN_BAD_SPECIFYDRIVE (5) | Informations spécifiées de SpecifyDrive non valides. |
| WARN_BAD_ESTDISKSPACE (6) | Informations EstimatedDiskSpace non valides spécifiées. |
| WARN_NO_SUPPCLINFO (7) | Aucune information SupportedClients n’est spécifiée. |
| WARN_BAD_SUPPCLINFO (8) | Informations SupportedClients non valides spécifiées. |
| WARN_VER1PDF (9) | Version 1.0 du fichier utilisé. |
| WARN_REMPRONOUKEY(10) | La suppression du programme est définie, mais aucune clé de désinstallation n’est fournie. |
Remarques
Lorsque votre application importe un fichier de définition de package qui possède 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 icônes et les programmes du 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 du 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 requise pour Configuration Manager Server Runtime.
Configuration requise pour le développement
Pour plus d’informations, consultez Configuration requise pour le développement du serveur Configuration Manager.