Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
WMI-klassmetoden LoadPDF (Windows Management Instrumentation) i Configuration Manager importerar en angiven paketdefinitionsfil till paketdefinitionsfilarkivet.
Följande syntax är förenklad 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ändiga sökvägar och filnamn för paketdefinitionsfilen. SMS-providern kopierar filen till katalogen \Smsinstalldir\Scripts\<localeid>\Pdfstore\<pdfid> och ersätter .pdf-filnamnstillägget med filnamnstillägget .sms.
PDFFile Datatyp: String
Kvalificerare: [i]
Text i själva paketdefinitionsfilen.
PDFID Datatyp: UInt32
Kvalificerare: [ut]
ID för tilldelad paketdefinitionsfil.
RequiredIconNames Datatyp: String Matris
Kvalificerare: [ut]
Lista över ikoner som refereras av paketdefinitionsfilen som måste läsas in separat via metoden LoadIconForPDF i Class SMS_PDF_Package-metoden .
Returvärden
En SInt32 datatyp som anger 0 för framgång eller en av följande bitfältsvarningsflaggor för fel.
| Flagga | Beskrivning |
|---|---|
| WARN_BAD_RUN (0) | Ogiltig körningsinformation har angetts. |
| WARN_BAD_RESTART (1) | Information om ogiltig omstart har angetts. |
| WARN_BAD_CANRUNWHEN (2) | Ogiltig CanRunWhen-information har angetts. |
| WARN_BAD_ASSIGNMENT (3) | Ogiltig tilldelningsinformation har angetts. |
| WARN_BAD_DEPENDPROG (4) | Ogiltig DependentProgram-information har angetts. |
| WARN_BAD_SPECIFYDRIVE (5) | Ogiltig SpecificifyDrive-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 används. |
| WARN_REMPRONOUKEY(10) | Ta bort programmet anges men ingen avinstallationsnyckel anges. |
Anmärkningar
När programmet importerar en paketdefinitionsfil som har samma Name, Publisher, Versionoch Language egenskaper som en befintlig paketdefinitionsfil skrivs den befintliga paketdefinitionsfilen över, inklusive filikonerna och programmen. Värdet som anges i PDFID parametern behålls.
Exempelkod
I följande exempel visas hur du läser in en paketdefinitionsfil i paketdefinitionsfilens paketarkiv.
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 Körningskrav för Configuration Manager Server.
Utvecklingskrav
Mer information finns i Utvecklingskrav för Configuration Manager Server.