Partager via


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 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.

Voir aussi

Classe WMI du serveur SMS_PDF_Package