Metodo LoadPDF nella classe SMS_PDF_Package

Il metodo della LoadPDF 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: String

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

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

PDFFile Tipo: String

Qualificazioni: [in]

Testo del file di definizione del pacchetto.

PDFID Tipo: UInt32

Qualificazioni: [fuori]

ID file di definizione pacchetto assegnato.

RequiredIconNames Tipo di dati: String matrice

Qualificazioni: [fuori]

Elenco di icone a cui fa riferimento il file di definizione del pacchetto che devono essere caricate separatamente tramite il metodo LoadIconForPDF nel metodo Class SMS_PDF_Package .

Valori restituiti

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

Contrassegno 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 sull'assegnazione non valide.
WARN_BAD_DEPENDPROG (4) Informazioni DependentProgram non valide specificate.
WARN_BAD_SPECIFYDRIVE (5) Informazioni SpecifyDrive non valide specificate.
WARN_BAD_ESTDISKSPACE (6) Informazioni EstimatedDiskSpace non valide specificate.
WARN_NO_SUPPCLINFO (7) Non sono state specificate informazioni su SupportedClients.
WARN_BAD_SUPPCLINFO (8) Informazioni SupportedClients non valide specificate.
WARN_VER1PDF (9) File della versione 1.0 usato.
WARN_REMPRONOUKEY(10) Il programma di rimozione è impostato, ma non viene fornita alcuna chiave di disinstallazione.

Osservazioni

Quando l'applicazione importa un file di definizione del pacchetto che ha le stesse Name, Publisher, Versione Language proprietà di 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

L'esempio seguente mostra come caricare un file di definizione del pacchetto nell'archivio dei 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 Requisiti di sviluppo del server di Configuration Manager.

Vedere anche

Classe WMI del server SMS_PDF_Package