Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Metoda LoadPDF klasy WMI (Instrumentacja zarządzania Windows) w programie Configuration Manager importuje określony plik definicji pakietu do magazynu plików definicji pakietów.
Poniższa składnia została uproszczona w stosunku do kodu OF (Managed Object Format) i definiuje metodę.
Składnia
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 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: [in]
Tekst samego pliku definicji pakietu.
PDFID Typ danych: UInt32
Kwalifikacje: [out]
Przypisany identyfikator pliku definicji pakietu.
RequiredIconNames Typ danych: String Tablica
Kwalifikacje: [out]
Lista ikon, do których odwołuje się plik definicji pakietu, który musi zostać załadowany oddzielnie za pomocą metody LoadIconForPDF w metodzie klasy SMS_PDF_Package .
Wartości zwracane
Typ SInt32 danych, który wskazuje 0 w przypadku powodzenia lub jeden z następujących pól bitowych oznacza flagę ostrzegawczą w przypadku niepowodzenia.
| Flaga | Opis |
|---|---|
| WARN_BAD_RUN (0) | Podano nieprawidłowe informacje o uruchomieniu. |
| WARN_BAD_RESTART (1) | Podano nieprawidłowe informacje o ponownym uruchomieniu. |
| WARN_BAD_CANRUNWHEN (2) | Podano nieprawidłowe informacje CanRunWhen |
| WARN_BAD_ASSIGNMENT (3) | Podano nieprawidłowe informacje o przydziale. |
| WARN_BAD_DEPENDPROG (4) | Podano nieprawidłowe informacje o programie zależnym. |
| WARN_BAD_SPECIFYDRIVE (5) | Określono nieprawidłowe informacje SpecifyDrive. |
| WARN_BAD_ESTDISKSPACE (6) | Podano nieprawidłowe informacje o szacowanej przestrzeni dyskowej. |
| WARN_NO_SUPPCLINFO (7) | Nie określono informacji SupportedClients. |
| WARN_BAD_SUPPCLINFO (8) | Podano nieprawidłowe informacje SupportedClients. |
| WARN_VER1PDF (9) | Używany plik wersji 1.0. |
| WARN_REMPRONOUKEY(10) | Program usuwania jest ustawiony, ale nie podano klucza dezinstalacji. |
Uwagi
Gdy aplikacja importuje plik definicji pakietu, który ma takie same Namewłaściwości, Publisher, Version, i Language jak istniejący plik definicji pakietu, istniejący plik definicji pakietu zostanie zastąpiony, łącznie z ikonami plików i programami. Wartość określona w PDFID parametrze zostanie zachowana.
Przykładowy kod
W poniższym przykładzie pokazano, jak załadować plik definicji pakietu do magazynu pakietów plików definicji pakietów.
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 programu Configuration Manager.
Wymagania dotyczące programowania
Aby uzyskać więcej informacji, zobacz Wymagania dotyczące programowania na serwerze programu Configuration Manager.