Méthode LoadPDF dans la SMS_PDF_Package de classe
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éesString
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éesString
Qualificateurs : [in]
Texte du fichier de définition de package lui-même.
PDFID
Type de donnéesUInt32
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 Name
propriétés , Publisher
, Version
et 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.