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 Name
proprietà , Publisher
, Version
e 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.