LoadPDF, metoda w klasie SMS_PDF_Package
Metoda LoadPDF
klasy Instrumentacja zarządzania windows (WMI) w Configuration Manager importuje określony plik definicji pakietu do magazynu plików definicji pakietu.
Poniższa składnia jest uproszczona z kodu MOF (Managed Object Format) i definiuje metodę .
Składni
SInt32 LoadPDF(
String PDFFileName,
String PDFFile,
UInt32 PDFID,
String RequiredIconNames[]
);
Parametry
PDFFileName
Typ danych: String
Kwalifikatory: [in,SizeLimit("100")]
Pełna ścieżka i nazwa pliku definicji pakietu. Dostawca programu SMS kopiuje plik do katalogu \Smsinstalldir\Scripts\<localeid>\Pdfstore\<pdfid> i zastępuje rozszerzenie nazwy pliku .pdf rozszerzeniem nazwy pliku sms.
PDFFile
Typ danych: String
Kwalifikatory: [w]
Tekst samego pliku definicji pakietu.
PDFID
Typ danych: UInt32
Kwalifikatory: [out]
Przypisany identyfikator pliku definicji pakietu.
RequiredIconNames
Typ danych: String
Tablica
Kwalifikatory: [out]
Lista ikon, do których odwołuje się plik definicji pakietu, które muszą być ładowane oddzielnie za pomocą metody LoadIconForPDF klasy SMS_PDF_Package .
Wartości zwracane
SInt32
Typ danych wskazujący wartość 0 dla powodzenia lub jedną z następujących flag ostrzegawczych pola bitowego w przypadku niepowodzenia.
Flaga | Opis |
---|---|
WARN_BAD_RUN (0) | Określono nieprawidłowe informacje o uruchomieniu. |
WARN_BAD_RESTART (1) | Określono nieprawidłowe informacje o ponownym uruchomieniu. |
WARN_BAD_CANRUNWHEN (2) | Nieprawidłowa wartość CanRunWhen określone informacje. |
WARN_BAD_ASSIGNMENT (3) | Określono nieprawidłowe informacje o przypisaniu. |
WARN_BAD_DEPENDPROG (4) | Określono nieprawidłowe informacje o programie DependentProgram. |
WARN_BAD_SPECIFYDRIVE (5) | Określono nieprawidłowe informacje o usłudze SpecifyDrive. |
WARN_BAD_ESTDISKSPACE (6) | Określono nieprawidłowe informacje estimatedDiskSpace. |
WARN_NO_SUPPCLINFO (7) | Nie określono żadnych informacji SupportedClients. |
WARN_BAD_SUPPCLINFO (8) | Określono nieprawidłowe informacje SupportedClients. |
WARN_VER1PDF (9) | Używany plik w wersji 1.0. |
WARN_REMPRONOUKEY(10) | Program usuwania jest ustawiony, ale nie podano klucza odinstalowywania. |
Uwagi
Gdy aplikacja importuje plik definicji pakietu o takich samych Name
właściwościach , Publisher
, , Version
i Language
jak istniejący plik definicji pakietu, istniejący plik definicji pakietu jest zastępowany, w tym ikony plików i programy. Wartość określona w parametrze PDFID
jest zachowywana.
Przykładowy kod
W poniższym przykładzie pokazano, jak załadować plik definicji pakietu do magazynu pakietów plików definicji pakietu.
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
Wymagania
Wymagania dotyczące środowiska uruchomieniowego
Aby uzyskać więcej informacji, zobacz wymagania dotyczące środowiska uruchomieniowego serwera Configuration Manager.
Wymagania programistyczne
Aby uzyskać więcej informacji, zobacz Configuration Manager Wymagania dotyczące programowania serwera.