LoadPDF-metod i klass SMS_PDF_Package
WMI-klassmetoden LoadPDF
(Windows Management Instrumentation) importerar i Configuration Manager en angiven paketdefinitionsfil till paketets definitionsfilarkiv.
Följande syntax förenklas från MOF-kod (Managed Object Format) och definierar metoden.
Syntax
SInt32 LoadPDF(
String PDFFileName,
String PDFFile,
UInt32 PDFID,
String RequiredIconNames[]
);
Parametrar
PDFFileName
Datatyp: String
Kvalificerare: [in,SizeLimit("100")]
Fullständig sökväg och filnamn för paketdefinitionsfilen. SMS-providern kopierar filen till katalogen \Smsinstalldir\Scripts\<localeid>\Pdfstore\<pdfid> och ersätter filnamnstillägget .pdf med filnamnstillägget .sms.
PDFFile
Datatyp: String
Kvalificerare: [in]
Text för själva paketdefinitionsfilen.
PDFID
Datatyp: UInt32
Kvalificerare: [ut]
Fil-ID för tilldelad paketdefinition.
RequiredIconNames
Datatyp: String
Matris
Kvalificerare: [ut]
Lista över ikoner som refereras av paketdefinitionsfilen som måste läsas in separat via metoden LoadIconForPDF i metoden Class SMS_PDF_Package .
Returvärden
En SInt32
datatyp som anger 0 för lyckat resultat eller någon av följande varningsflaggor för bitfält för fel.
Flagga | Beskrivning |
---|---|
WARN_BAD_RUN (0) | Ogiltig körningsinformation har angetts. |
WARN_BAD_RESTART (1) | Ogiltig omstartsinformation har angetts. |
WARN_BAD_CANRUNWHEN (2) | Ogiltigt CanRunNär information har angetts. |
WARN_BAD_ASSIGNMENT (3) | Ogiltig tilldelningsinformation har angetts. |
WARN_BAD_DEPENDPROG (4) | Ogiltig information om Beroendeprogram har angetts. |
WARN_BAD_SPECIFYDRIVE (5) | Ogiltig SpecifyDrive-information har angetts. |
WARN_BAD_ESTDISKSPACE (6) | Ogiltig EstimatedDiskSpace-information har angetts. |
WARN_NO_SUPPCLINFO (7) | Ingen SupportedClients-information har angetts. |
WARN_BAD_SUPPCLINFO (8) | Ogiltig SupportedClients-information har angetts. |
WARN_VER1PDF (9) | Version 1.0-fil som används. |
WARN_REMPRONOUKEY(10) | Borttagningsprogrammet har angetts men ingen avinstallationsnyckel har angetts. |
Anmärkningar
När ditt program importerar en paketdefinitionsfil som har samma Name
egenskaper , Publisher
, Version
och Language
som en befintlig paketdefinitionsfil, skrivs den befintliga paketdefinitionsfilen över, inklusive filikoner och program. Värdet som anges i parametern PDFID
behålls.
Exempelkod
I följande exempel visas hur du läser in en paketdefinitionsfil i paketdefinitionens filpaketarkiv.
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
Krav
Körningskrav
Mer information finns i Configuration Manager serverkörningskrav.
Utvecklingskrav
Mer information finns i Configuration Manager Server Development Requirements (Utvecklingskrav för Configuration Manager server).