Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De LoadPDF WMI-klassemethode (Windows Management Instrumentation) in Configuration Manager importeert een opgegeven pakketdefinitiebestand in het archief met pakketdefinitiebestanden.
De volgende syntaxis is vereenvoudigd ten opzichte van de MOF-code (Managed Object Format) en definieert de methode.
Syntaxis
SInt32 LoadPDF(
String PDFFileName,
String PDFFile,
UInt32 PDFID,
String RequiredIconNames[]
);
Parameters
PDFFileName Gegevenstype: String
Kwalificaties: [in,SizeLimit("100")]
Het volledige pad en de bestandsnaam van het pakketdefinitiebestand. De sms-aanbieder kopieert het bestand naar de directory \Smsinstalldir\Scripts\<localeid>\Pdfstore\<pdfid> en vervangt de bestandsextensie van .pdf door de bestandsextensie .sms.
PDFFile Gegevenstype: String
Kwalificaties: [in]
Tekst van het pakketdefinitiebestand zelf.
PDFID Gegevenstype: UInt32
Kwalificaties: [out]
Toegewezen pakketdefinitiebestands-id.
RequiredIconNames Gegevenstype: String Array
Kwalificaties: [out]
Lijst met pictogrammen waarnaar wordt verwezen door het pakketdefinitiebestand dat afzonderlijk moet worden geladen via de methode LoadIconForPDF in de methode Klasse SMS_PDF_Package .
Retourwaarden
Een SInt32 gegevenstype dat 0 voor succes aangeeft of een van de volgende bitvelden die waarschuwen voor fouten.
| Vlag | Beschrijving |
|---|---|
| WARN_BAD_RUN (0) | Ongeldige uitvoeringsinformatie opgegeven. |
| WARN_BAD_RESTART (1) | Ongeldige informatie over opnieuw opstarten opgegeven. |
| WARN_BAD_CANRUNWHEN (2) | Ongeldige CanRunWhen informatie opgegeven. |
| WARN_BAD_ASSIGNMENT (3) | Ongeldige toewijzingsgegevens opgegeven. |
| WARN_BAD_DEPENDPROG (4) | Ongeldige DependentProgram-informatie opgegeven. |
| WARN_BAD_SPECIFYDRIVE (5) | Ongeldige SpecifyDrive-gegevens opgegeven. |
| WARN_BAD_ESTDISKSPACE (6) | Ongeldige EstimatedDiskSpace-informatie opgegeven. |
| WARN_NO_SUPPCLINFO (7) | Er is geen SupportedClients-informatie opgegeven. |
| WARN_BAD_SUPPCLINFO (8) | Ongeldige SupportedClients-informatie opgegeven. |
| WARN_VER1PDF (9) | Gebruikt versie 1.0-bestand. |
| WARN_REMPRONOUKEY(10) | Het verwijderprogramma is ingesteld, maar er wordt geen verwijdersleutel gegeven. |
Opmerkingen
Wanneer uw toepassing een pakketdefinitiebestand importeert met dezelfde Name, Publisher, , Versionen Language eigenschappen als een bestaand pakketdefinitiebestand, wordt het bestaande pakketdefinitiebestand overschreven, inclusief de bestandspictogrammen en programma's. De waarde die is opgegeven in de PDFID parameter, blijft behouden.
Voorbeeldcode
In het volgende voorbeeld ziet u hoe u een pakketdefinitiebestand laadt in het pakketdefinitiebestandpakketarchief.
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
Vereisten
Runtime vereisten
Zie de vereisten voor de runtime van de Configuration Manager-server voor meer informatie.
Ontwikkelingsvereisten
Zie Vereisten voor de ontwikkeling van Configuration Manager-servers voor meer informatie.