Condividi tramite


Metodo LoadPDF nella classe SMS_PDF_Package

Il LoadPDF metodo della classe Strumentazione gestione Windows (WMI), in Configuration Manager, importa un file di definizione del pacchetto specificato nell'archivio file di definizione del pacchetto.

La sintassi seguente è semplificata dal codice MOF (Managed Object Format) e definisce il metodo .

Sintassi

SInt32 LoadPDF(  
     String PDFFileName,  
     String PDFFile,  
     UInt32 PDFID,  
     String RequiredIconNames[]  
);  

Parametri

PDFFileName
Tipo di dati:String

Qualificatori: [in,SizeLimit("100")]

Percorso completo e nome file del file di definizione del pacchetto. Il provider SMS copia il file nella directory \Smsinstalldir\Scripts\<localeid>\Pdfstore\<pdfid> e sostituisce l'estensione del nome file .pdf con un'estensione sms.

PDFFile
Tipo di dati:String

Qualificatori: [in]

Testo del file di definizione del pacchetto stesso.

PDFID
Tipo di dati:UInt32

Qualificatori: [out]

ID file di definizione del pacchetto assegnato.

RequiredIconNames
Tipo di dati: String Matrice

Qualificatori: [out]

Elenco di icone a cui fa riferimento il file di definizione del pacchetto che deve essere caricato separatamente tramite il metodo LoadIconForPDF nella classe SMS_PDF_Package metodo.

Valori restituiti

Tipo SInt32 di dati che indica 0 per l'esito positivo o uno dei flag di avviso del campo di bit seguenti per l'errore.

Bandiera Descrizione
WARN_BAD_RUN (0) Informazioni di esecuzione non valide specificate.
WARN_BAD_RESTART (1) Informazioni di riavvio non valide specificate.
WARN_BAD_CANRUNWHEN (2) Informazioni CanRunWhen non valide specificate.
WARN_BAD_ASSIGNMENT (3) Informazioni di assegnazione non valide specificate.
WARN_BAD_DEPENDPROG (4) Informazioni dependentprogram non valide specificate.
WARN_BAD_SPECIFYDRIVE (5) Specificare le informazioni di SpecifyDrive non valide.
WARN_BAD_ESTDISKSPACE (6) Informazioni estimateddiskspace non valide specificate.
WARN_NO_SUPPCLINFO (7) Nessuna informazione SupportedClients specificata.
WARN_BAD_SUPPCLINFO (8) Informazioni SupportedClients non valide specificate.
WARN_VER1PDF (9) File versione 1.0 usato.
WARN_REMPRONOUKEY(10) Il programma di rimozione è impostato, ma non viene specificata alcuna chiave di disinstallazione.

Osservazioni

Quando l'applicazione importa un file di definizione del pacchetto con le stesse Nameproprietà , Publisher, Versione di Language un file di definizione del pacchetto esistente, il file di definizione del pacchetto esistente viene sovrascritto, incluse le icone dei file e i programmi. Il valore specificato nel PDFID parametro viene mantenuto.

Codice di esempio

Nell'esempio seguente viene illustrato come caricare un file di definizione del pacchetto nell'archivio pacchetti del file di definizione del pacchetto.

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  

Requisiti

Requisiti di runtime

Per altre informazioni, vedere Configuration Manager Requisiti di runtime del server.

Requisiti di sviluppo

Per altre informazioni, vedere Configuration Manager Requisiti di sviluppo del server.

Vedere anche

Classe WMI del server SMS_PDF_Package