SMS_PackageBaseclass Server WMI Class
Klasa SMS_PackageBaseclass
Instrumentacja zarządzania windows (WMI) jest klasą serwera dostawcy programu SMS w Configuration Manager, która służy jako abstrakcyjna klasa podstawowa dla wszystkich pakietów, na przykład SMS_BootImagePackage Server WMI Class, SMS_DriverPackage Server WMI Class i SMS_SoftwareUpdatesPackage Server WMI Class.
Składni
Class SMS_PackageBaseclass : SMS_BaseClass
{
UInt32 ActionInProgress;
String AlternateContentProviders;
String Description;
UInt8 ExtendedData[];
UInt32 ExtendedDataSize;
UInt32 ForcedDisconnectDelay;
Boolean ForcedDisconnectEnabled;
UInt32 ForcedDisconnectNumRetries;
UInt8 Icon[];
UInt32 IconSize;
Boolean IgnoreAddressSchedule;
UInt8 ISVData[];
UInt32 ISVDataSize;
String ISVString;
String Language;
DateTime LastRefreshTime;
String LocalizedCategoryInstanceNames[];
String Manufacturer;
String MIFFilename;
String MIFName;
String MIFPublisher;
String MIFVersion;
String Name;
UInt32 NumOfPrograms;
String PackageID;
UInt32 PackageSize;
UInt32 PackageType;
UInt32 PkgFlags;
UInt32 PkgSourceFlag;
String PkgSourcePath;
String PreferredAddressType;
UInt32 Priority;
Boolean RefreshPkgSourceFlag;
SMS_ScheduleToken RefreshSchedule[];
String SecuredScopeNames[];
String SedoObjectVersion;
String ShareName;
UInt32 ShareType;
DateTime SourceDate;
String SourceSite;
UInt32 SourceVersion;
String StoredPkgPath;
UInt32 StoredPkgVersion;
String Version;
};
Metody
Klasa SMS_PackageBaseclass
nie definiuje żadnych metod.
Właściwości
ActionInProgress"
Typ danych: UInt32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Bieżąca akcja wykonywana na pakiecie przez Configuration Manager. Możliwe wartości to:
Value | Opis |
---|---|
0 | BRAK |
1 | AKTUALIZACJI |
2 | Dodaj |
3 | USUNĄĆ |
AlternateContentProviders
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: [duży, leniwy]
Ciąg XML do ustawiania ustawień alternatywnego dostawcy zawartości. Ta właściwość nie ma zastosowania do pakietu aktualizacji oprogramowania ani pakietu sterowników.
Opis
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Długi opis pakietu.
ExtendedData
Typ danych: UInt8
Tablica
Typ dostępu: odczyt/zapis
Kwalifikatory: [duży, leniwy]
Obiekt blob XML do wdrażania obrazów.
ExtendedDataSize
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: [leniwy]
Rozmiar rozszerzonych danych pakietu. Wartość domyślna to 0.
ForcedDisconnectDelay
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Czas w minutach, który Configuration Manager czeka przed wymuszonym odłączeniem użytkowników od udziału punktu dystrybucji. Wartość domyślna to 5 minut.
ForcedDisconnectEnabled
Typ danych: Boolean
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
true
jeśli Configuration Manager powinna wymusić odłączenie użytkowników od udziału punktu dystrybucji, gdy wystąpi naruszenie udziału podczas aktualizowania, odświeżania lub usuwania plików źródłowych pakietu. Wartość domyślna to false
.
Uwaga
Włącz tę właściwość z ostrożnością. Wymuszone odłączanie użytkowników może mieć niekorzystny wpływ na klienta.
ForcedDisconnectNumRetries
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Ile razy Configuration Manager próbuje odłączyć użytkownika od udziału punktu dystrybucji. Domyślna liczba ponownych prób to 2.
Ikonę
Typ danych: UInt8
Tablica
Typ dostępu: odczyt/zapis
Kwalifikatory: [duże]
Opcjonalne. Tablica reprezentująca plik zawierający ikonę do użycia dla pakietu. Jeśli jest używana, ta ikona zastępuje domyślną ikonę pakietu w konsoli Configuration Manager.
IconSize
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: [leniwy]
Rozmiar ikony w bajtach. Wartość domyślna to 0. Ustaw tę właściwość na wartość 0, aby wyczyścić ikonę.
IgnoreAddressSchedule
Typ danych: Boolean
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
true
jeśli Configuration Manager ignoruje harmonogram nadawcy określony przez PreferredAddressType
. Wartość domyślna to false
.
ISVData
Typ danych: UInt8
Tablica
Typ dostępu: odczyt/zapis
Kwalifikatory: [duży, leniwy]
Dane rozszerzalności isv.
ISVDataSize
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: [leniwy]
Rozmiar w bajtach elementu ISVData
. Wartość domyślna to 0.
ISVString
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: brak
Ciąg rozszerzalności partnera.
Język
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Język pakietu. Ta właściwość jest używana z elementami Manufacturer
, Name
i Version
do identyfikowania pakietu w konsoli programu . Na przykład możesz mieć wersję angielską i niemiecką tego samego pakietu.
LastRefreshTime
Typ danych: DateTime
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Ostatnia data i godzina odświeżenia źródła pakietu w jego punktach dystrybucji.
LocalizedCategoryInstanceNames
Typ danych: String
Tablica
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Zlokalizowane nazwy kategorii, do których należy element konfiguracji.
Producent
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Producent (wydawca) pakietu.
MIFFilename
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Nazwa pliku MIF (Management Information Format), który zawiera stan pakietu.
MIFName
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Nazwa pliku MIF zawierającego stan programu dla pakietu. Rozszerzenie nazwy pliku musi mieć nazwę mif. Aby uzyskać więcej informacji, zobacz sekcję Uwagi w dalszej części tego tematu.
MIFPublisher
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Nazwa wydawcy oprogramowania pakietu.
MIFVersion
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Numer wersji pakietu.
Name (Nazwa)
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Nazwa pakietu. Nazwa domyślna to "".
NumOfPrograms
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Liczba programów, które zawiera pakiet.
Packageid
Typ danych: String
Typ dostępu: [key]
Unikatowy, automatycznie generowany klucz służący do powiązania programów, anonsów i punktów dystrybucji z pakietem.
PackageSize
Typ danych: UInt32
Typ dostępu: Odczyt
Rozmiar pakietu.
Typ pakietu
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Typ pakietu. Możliwe wartości to:
Value | Opis |
---|---|
0 | Regularny pakiet dystrybucji oprogramowania |
3 | Pakiet sterowników |
4 | Pakiet sekwencji zadań |
5 | Pakiet aktualizacji oprogramowania |
6 | Pakiet ustawień urządzenia |
7 | Pakiet aplikacji wirtualnej |
8 | Pakiet aplikacji |
257 | Pakiet obrazów |
258 | Pakiet obrazu rozruchowego |
259 | Pakiet uaktualniania systemu operacyjnego |
PkgFlags
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: [bity]
Flagi określające specjalne właściwości pakietu. Możliwe wartości to:
Szesnastkowa (bitowa) | Opis |
---|---|
0x0100011 (23) | DO_NOT_ENCRYPT_CONTENT_ON_CLOUD. Nie szyfruj zawartości w chmurze. Te informacje dotyczą programu System Center 2012 Configuration Manager SP1 lub nowszego oraz programu System Center 2012 R2 Configuration Manager lub nowszego. |
0x01000000 (24) | DO_NOT_DOWNLOAD. Nie pobieraj pakietu do punktów dystrybucji gałęzi, ponieważ zostanie on wstępnie przygotowany. |
0x02000000 (25) | PERSIST_IN_CACHE. Utrwalanie pakietu w pamięci podręcznej. |
0x04000000 (26) | USE_BINARY_DELTA_REP. Oznacza pakiet, który ma zostać zreplikowany przez menedżera dystrybucji przy użyciu binarnej replikacji różnicowej. |
0x10000000 (28) | NO_PACKAGE. Pakiet nie wymaga punktów dystrybucji. |
0x20000000 (29) | USE_SPECIAL_MIF. Ta wartość określa, czy Configuration Manager używa MIFName , MIFPublisher i MIFVersion do dopasowywania stanu pliku MIF. W przeciwnym razie Configuration Manager używa , Name Manufacturer i Version do dopasowywania stanu. Aby uzyskać więcej informacji, zobacz sekcję Uwagi w dalszej części tego tematu. |
0x40000000 (30) | DISTRIBUTE_ON_DEMAND. Pakiet może być dystrybuowany na żądanie do oddziałowych punktów dystrybucji. |
PkgSourceFlag
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Flaga wskazująca metodę odczytywania plików źródłowych pakietu. Poniżej wymieniono możliwe wartości. Wartość domyślna to STORAGE_NO_SOURCE (1).
Value | Opis |
---|---|
0 | STORAGE_NEEDS_SPECIFYING. Użytkownik określa źródłowy magazyn plików. |
1 | STORAGE_NO_SOURCE. Program nie używa plików źródłowych. |
2 | STORAGE_DIRECT. Weź pliki źródłowe bezpośrednio ze źródła bez kompresji. Użyj tej flagi, gdy pliki źródłowe znajdują się na serwerze lokalnym lub gdy ścieżka uniwersalnej konwencji nazewnictwa (UNC) została określona do trwałej lokalizacji magazynu. |
3 | STORAGE_COMPRESS. Ta flaga jest przestarzała. |
4 | STORAGE_LOCAL. Weź pliki źródłowe ze źródła lokalnego. |
PkgSourcePath
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Lokalizacja plików zawartości aktualizacji reprezentowanych przez pakiet. Lokalizacja może być pełną ścieżką lokalną lub ścieżką UNC. Upewnij się, że ta lokalizacja zawiera wszystkie pliki i podkatalogi potrzebne do ukończenia programu, w tym wszystkie skrypty.
PreferredAddressType
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Preferowany nadawca do użycia podczas kopiowania plików źródłowych pakietu do punktów dystrybucji. Poniżej wymieniono możliwe wartości. Configuration Manager określa, którego nadawcy użyć, jeśli nie określono wartości.
- ADDR_NONE()
- ADR_LAN(MS_LAN)
- ADDR_MAPI(MS_MAPI)
- ADDR_RAS_ASYNC(MS_ASYNC_RAS)
- ADDR_RAS_ISDN(MS_ISDN_RAS)
- ADDR_RAS_X25(MS_X25_RAS)
- ADDR_RAS_SNA(MS_SNA_RAS)
- ADDR_SNA_BATCH(MS_BATCH_SNA)
- ADDR_SNA_INTER(MS_INTER_SNA)
- ADDR_COURIER(MS_COURIER)
Priority (Priorytet)
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Wysyłanie priorytetu pakietu. Możliwe wartości są definiowane dla Priority
właściwości klasy WMI serwera SMS_Advertisement.
RefreshPkgSourceFlag
Typ danych: Boolean
Typ dostępu: odczyt/zapis
Kwalifikatory: [leniwy]
true
jeśli Configuration Manager powinien odświeżyć pliki źródłowe pakietu. Wartość domyślna to false
. Ta właściwość zawsze zawiera false
wartość podczas odczytu.
Ustawienie tej właściwości ma true
taki sam efekt jak wywołanie metody RefreshPkgSource w klasie SMS_Package.
Nie należy używać tej właściwości do aktualizowania plików źródłowych pakietu. Zamiast tego użyj RefreshPkgSource
metody .
RefreshSchedule
Typ danych: SMS_ScheduleToken
Tablica
Typ dostępu: [max(15), lazy]
Osadzona tablica SMS_ScheduleToken
obiektów definiujących, kiedy Configuration Manager zaktualizuje pliki źródłowe pakietu w punktach dystrybucji. Harmonogram odświeżania można określić tylko wtedy, gdy PkgSourceFlag
jest STORAGE_DIRECT.
SecuredScopeNames
Typ danych: String
Tablica
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Reprezentuje zakresy zabezpieczeń, do których należy pakiet.
SedoObjectVersion
Typ danych: String
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Wersja obiektu używana do porównywania z wersją obiektu w bazie danych podczas aktualizowania obiektu. Jeśli wersja obiektu nie jest zgodna, aktualizacja zakończy się niepowodzeniem.
Nazwaudziału
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Udostępnij do użycia w punkcie dystrybucji. Nazwa może zawierać katalogi. Jeśli katalogi nie istnieją, Configuration Manager je tworzy. Jeśli ustawiono ShareType
SHARE_SPECIFIC, musisz określić nazwę udziału.
ShareType
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Typ udziału używanego przez punkt dystrybucji podczas udostępniania pakietu. Poniżej wymieniono możliwe wartości z wartością domyślną SHARE_COMMON. Jeśli określisz SHARE_SPECIFIC, musisz podać wartość dla ShareName
elementu .
Value | Opis |
---|---|
1 | SHARE_COMMON |
2 | SHARE_SPECIFIC |
SourceDate
Typ danych: DateTime
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Data i godzina ostatniej aktualizacji plików źródłowych pakietu w punktach dystrybucji.
Lokacja źródłowa
Typ danych: String
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Kod witryny, z której pochodzi pakiet.
SourceVersion
Typ danych: UInt32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Wersja pakietu dostępna w witrynie. Zwiększa się po zaktualizowaniu pakietu lub odświeżeniu plików źródłowych.
StoredPkgPath
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Pełna ścieżka do lokalizacji, w której Configuration Manager przechowuje skompresowaną wersję plików źródłowych na serwerze lokacji. Ta ścieżka jest ustawiana przez Configuration Manager, gdy wartość PkgSourceFlag
jest STORAGE_COMPRESS.
StoredPkgVersion
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Wersja skompresowanych plików źródłowych przechowywanego pakietu. Wartość domyślna to 0.
Wersja
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Wersja pakietu.
Uwagi
Kwalifikatory klas dla tej klasy obejmują:
- Abstrakcja
Aby uzyskać więcej informacji na temat kwalifikatorów klas i kwalifikatorów właściwości zawartych w sekcji Właściwości, zobacz Configuration Manager Class and Property Qualifiers (Kwalifikatory klasy Configuration Manager i właściwości).
Jeśli ustawisz flagę PkgFlags
USE_SPECIAL_MIF właściwości, Configuration Manager wygląda w katalogu %TEMP% lub katalogu %windir% dla pliku MIF stanu instalacji określonego MIFFileName
we właściwości . Jeśli Configuration Manager nie znajdzie pliku, wyszukuje wszystkie pliki MIF w tych katalogach. Porównanie bez uwzględniania wielkości liter jest wykonywane z wartościami dla MIFName
, MIFPublisher
i MIFVersion
wartościami określonymi w pliku MIF. Jeśli zostanie znalezione dopasowanie, stan określony w pliku MIF jest używany jako stan instalacji programu, który wskazuje, czy program został pomyślnie wykonany. Jeśli Configuration Manager nie może znaleźć dopasowania lub USE_SPECIAL_MIF nie zostanie określony, Configuration Manager użyje kodu zakończenia programu, aby ustawić stan instalacji programu. Kod zakończenia o wartości zero jest uznawany za pomyślny. Wszelkie inne wartości są traktowane jako kody błędów specyficzne dla aplikacji.
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.
Zobacz też
Jak utworzyć pakiet
Polecenie cmdlet programu PowerShell: New-CMPackage