LoadPDF-metod i klass SMS_PDF_Package

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.

Se även

WMI-klass för SMS_PDF_Package Server