klasa WMI serwera SMS_Advertisement
Klasa SMS_Advertisement
Instrumentacja zarządzania windows (WMI) jest klasą serwera dostawcy programu SMS w Configuration Manager, która reprezentuje anons używany do ogłaszania programów pakietów oprogramowania, które są dostępne do uruchamiania na klientach.
Poniższa składnia jest uproszczona z kodu MOF (Managed Object Format) i zawiera wszystkie dziedziczone właściwości.
Składni
Class SMS_Advertisement : SMS_BaseClass
{
UInt32 ActionInProgress;
UInt32 AdvertFlags;
String AdvertisementID;
String AdvertisementName;
SMS_ScheduleToken AssignedSchedule[];
Boolean AssignedScheduleEnabled;
Boolean AssignedScheduleIsGMT;
UInt32 AssignmentID;
String CollectionID;
String Comment;
UInt32 DeviceFlags;
DateTime ExpirationTime;
Boolean ExpirationTimeEnabled;
Boolean ExpirationTimeIsGMT;
String HierarchyPath;
Boolean IncludeSubCollection;
UInt8 ISVData[];
UInt32 ISVDataSize;
String ISVString;
UInt32 MandatoryCountdown;
UInt32 OfferType;
String PackageID;
DateTime PresentTime;
Boolean PresentTimeEnabled;
Boolean PresentTimeIsGMT;
UInt32 Priority;
String ProgramName;
UInt32 RemoteClientFlags;
String SourceSite;
UInt32 TimeFlags;
};
Metody
W poniższej tabeli wymieniono metody w klasie SMS_Advertisement
.
Metoda | Opis |
---|---|
GetAdvertisements, metoda w klasie SMS_Advertisement | Pobiera identyfikatory anonsu, które są przeznaczone dla zasobu. |
GetNextID, metoda w klasie SMS_Advertisement | Pobiera numer identyfikatora, który będzie używany dla następnego utworzonego anonsu. |
RiskyDeploymentStatusMessage, metoda w klasie SMS_Advertisement | Wysyła komunikat o stanie ostrzeżenia o wdrożeniu użytkownika do ryzykownej kolekcji. |
SetNextID, metoda w klasie SMS_Advertisement | Ustawia numer identyfikatora, który będzie używany dla następnego utworzonego anonsu. |
SetSourceSite, metoda w klasie SMS_Advertisement | Ustawia kod witryny źródłowej dla anonsu. |
Unlock Method in Class SMS_Advertisement | Ustawia lokację źródłową na bieżącą witrynę, odblokowując anons. Ostrzeżenie: Ta metoda jest przestarzała. |
Właściwości
ActionInProgress
Typ danych: UInt32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt, wyliczenie]
Bieżąca akcja wykonywana na pakiecie przez Configuration Manager. Możliwe wartości to:
Value | Opis |
---|---|
0 | BRAK |
1 | AKTUALIZACJI |
2 | Dodaj |
AdvertFlags
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: [bity]
Flagi wskazujące sposób ogłaszania anonsu użytkownikowi. Poniżej wymieniono możliwe wartości. Wartość domyślna to 0.
Szesnastkowa (bitowa) | Opis |
---|---|
0x00000020 (5) | NATYCHMIASTOWE. Natychmiast ogłaszaj reklamę użytkownikowi. |
0x00000100 (8) | ONSYSTEMSTARTUP. Ogłaszanie anonsu użytkownikowi podczas uruchamiania systemu. |
0x00000200 (9) | ONUSERLOGON. Ogłaszanie anonsu użytkownikowi podczas logowania. |
0x00000400 (10) | ONUSERLOGOFF. Ogłaszanie reklamy użytkownikowi przy wylogowaniu. |
0x00001000 (12) | OPTIONALPREDOWNLOAD. Jeśli wybrana architektura i język są zgodne z architekturą klienta, zawartość pakietu zostanie pobrana z wyprzedzeniem |
0x00008000 (15) | WINDOWS_CE. Anons dotyczy klienta urządzenia. |
0x00010000 (16) | ENABLE_PEER_CACHING. Te informacje dotyczą programu System Center 2012 Configuration Manager SP1 lub nowszego oraz programu System Center 2012 R2 Configuration Manager lub nowszego. |
0x00020000 (17) | DONOT_FALLBACK. Nie należy wracać do niechronionych punktów dystrybucji. |
0x00040000 (18) | ENABLE_TS_FROM_CD_AND_PXE. Sekwencja zadań jest dostępna dla nośników wymiennych i punktu obsługi środowiska wykonywania przed rozruchem (PXE). |
0x00080000 (19) | APTSINTRANETONLY. |
0x00100000 (20) | OVERRIDE_SERVICE_WINDOWS. Zastąp okna obsługi, ogłaszając anons użytkownikowi. |
0x00200000 (21) | REBOOT_OUTSIDE_OF_SERVICE_WINDOWS. Uruchom ponownie poza oknami obsługi. |
0x00400000 (22) | WAKE_ON_LAN_ENABLED. Ogłaszanie anonsu użytkownikowi z włączoną funkcją Wake On LAN. |
0x00800000 (23) | SHOW_PROGRESS. Ogłaszanie użytkownikowi anonsu przedstawiającego postęp sekwencji zadań. |
0x02000000 (25) | NO_DISPLAY. Użytkownik nie powinien uruchamiać programów niezależnie od przypisania. |
0x04000000 (26) | ONSLOWNET. Przypisania są obowiązkowe w przypadku powolnego połączenia sieciowego. |
0x10000000 (28) | TARGETTOWINPE. Nakieruj to wdrożenie tylko na winpe. |
0x20000000 (29) | HIDDENINWINPE. To wdrożenie jest przeznaczone tylko dla środowiska WinPE, ale ukrywa się w winpe. Może być używany tylko przez zmienną TS SMSTSPreferredAdvertID. |
Te flagi muszą być skoordynowane z flagami określonymi we ProgramFlags
właściwości anonsowanego programu. Jeśli na przykład ustawiono ustawienie ONUSERLOGOFF, należy ustawić flagę NOUSERLOGGEDIN w programie. Jeśli ustawienia flagi nie są zgodne, program nie jest anonsowany. Aby uzyskać więcej informacji, zobacz SMS_Program Server WMI Class (Klasa WMI serwera SMS_Program).
Ustawienie opcji IMMEDIATE, ONUSERLOGON lub ONUSERLOGOFF lub podanie AssignedSchedule
wartości sprawia, że anonsowany program jest obowiązkowy. Obowiązkowy program jest uruchamiany automatycznie po otrzymaniu anonsu przez klienta. Klient nie może odrzucić ani odroczyć instalacji.
Ustaw bity NO_DISPLAY i ONSLOWNET tylko wtedy, gdy jest ustawiony bit IMMEDIATE, ONUSERLOGON lub ONUSERLOGOFF lub program ma AssignedSchedule
wartość.
Ustaw NO_DISPLAY, gdy nie chcesz, aby użytkownik uruchamiał programy niezależnie od przypisania. Jeśli ta flaga nie zostanie ustawiona, anons zostanie wyświetlony na liście anonsów i może być uruchamiany niezależnie od przypisania. Program nadal może być obowiązkowy.
Ustaw onslownet, gdy przypisania są obowiązkowe przez wolne połączenie sieciowe, na przykład gdy komputer łączy się przy użyciu modemu.
AdvertisementID
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: [key, ResID(801), ResDLL("SMS_RSTT.dll")]
Unikatowy klucz wygenerowany automatycznie, który identyfikuje anons. Wartość domyślna to "".
AdvertisementName
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: [Not_null]
Unikatowa przyjazna dla użytkownika nazwa anonsu.
AssignedSchedule
Typ danych: SMS_ScheduleToken
Tablica
Typ dostępu: odczyt/zapis
Kwalifikatory: [max(15), lazy]
SMS_ScheduleToken obiekty klasy WMI serwera wskazujące czas, kiedy anons staje się obowiązkowy dla klientów.
AssignedScheduleEnabled
Typ danych: Boolean
Typ dostępu: odczyt/zapis
Kwalifikatory: [leniwy]
true
jeśli harmonogram zdefiniowany AssignedSchedule
we właściwości jest aktywny. Wartość domyślna to false
.
AssignedScheduleIsGMT
Typ danych: Boolean
Typ dostępu: odczyt/zapis
Kwalifikatory: [leniwy]
true
jeśli harmonogram zdefiniowany AssignedSchedule
we właściwości znajduje się w uniwersalnym czasie metryki (UMT). Wartość domyślna to false
.
AssignmentID
Typ danych: UInt32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Identyfikator przypisania skojarzonego z anonsem.
CollectionID
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: [Not_null]
Istniejąca kolekcja, do której jest przeznaczona reklama.
Comment
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Prosty opis lub uwaga dotycząca anonsu. Wartość domyślna to "".
DeviceFlags
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Flagi opisujące urządzenie. Poniżej wymieniono możliwe wartości. Wartość domyślna to 0.
Szesnastkowa (bitowa) | Opis |
---|---|
0x01000000 (24) | Zawsze przypisuj program do klienta. |
0x02000000 (25) | Przypisz tylko wtedy, gdy urządzenie jest obecnie połączone z połączeniem o wysokiej przepustowości (domyślnie powyżej 60 KB/s). |
0x04000000 (26) | Przypisz tylko wtedy, gdy urządzenie jest zadokowane, oznacza to, że jest dołączone do pulpitu używającego narzędzia ActiveSync. |
ExpirationTime
Typ danych: DateTime
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Data i godzina, kiedy anons nie jest już dostępny dla klientów. Wartość domyślna to 19900101000000.000000+****.
ExpirationTimeEnabled
Typ danych: Boolean
Typ dostępu: odczyt/zapis
Kwalifikatory: [leniwy]
true
jeśli anons wygaśnie w czasie wskazanym przez właściwość ExpirationTime
. Wartość domyślna to false
.
ExpirationTimeIsGMT
Typ danych: Boolean
Typ dostępu: odczyt/zapis
Kwalifikatory: [leniwy]
true
jeśli czas zdefiniowany ExpirationTime
we właściwości znajduje się w UMT. Wartość domyślna to false
.
HierarchyPath
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Zastrzeżone.
IncludeSubCollection
Typ danych: Boolean
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
true
(wartość domyślna), jeśli anons jest anonsowany do podkolekcji określonej kolekcji.
ISVData
Typ danych: Uint8
Tablica
Typ dostępu: odczyt/zapis
Kwalifikatory: [duży, leniwy]
Informacje, które umożliwiają jednemu niezależnemu dostawcy oprogramowania przechowywanie danych dotyczących SMS_Program
wystąpienia. Nie ma żadnych ograniczeń ani zdefiniowanych formatów dla tych danych. Ważne jest jednak, aby nie zastępować właściwości po ustanowieniu jej własności niezależnego dostawcy oprogramowania. W związku z tym aplikacja wywołująca powinna najpierw odczytać istniejące dane w tej właściwości. Jeśli dane nie należą do aplikacji, nie należy ich modyfikować. Każdy niezależny isv lub właściciel aplikacji, który korzysta z tej właściwości, powinien zawierać identyfikator w danych, aby można było łatwo ustanowić własność.
ISVDataSize
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: [leniwy]
Rozmiar danych reprezentowanych przez właściwość ISVData
. Wartość domyślna to 0.
ISVString
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: brak
Ciąg rozszerzalności partnera.
MandatoryCountdown
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Czas trwania, w minutach, aby wyświetlić powiadomienie użytkownika wdrożenia systemu operacyjnego obowiązkowe odliczanie harmonogramu. Wartość domyślna to 0.
OfferType
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: [wyliczenie]
Typ anonsu wskazujący, że anons jest przeznaczony dla użytkowników.
Value | Opis |
---|---|
0 | Wymagany |
2 | Dostępna |
PackageID
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: [Not_null]
Identyfikator istniejącego pakietu skojarzonego z anonsem. Wartość musi być w wielkich literach.
PresentTime
Typ danych: DateTime
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Data i godzina udostępnienia anonsu klientom. Wartość domyślna to 19900101000000.000000+****.
PresentTimeEnabled
Typ danych: Boolean
Typ dostępu: odczyt/zapis
Kwalifikatory: [leniwy]
true
(wartość domyślna), jeśli obecny czas jest wymuszany przez Configuration Manager.
PresentTimeIsGMT
Typ danych: Boolean
Typ dostępu: odczyt/zapis
Kwalifikatory: [leniwy]
true
jeśli czas zdefiniowany PresentTime
we właściwości znajduje się w UMT. Wartość domyślna to false
.
Priority
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: [wyliczenie]
Priorytet używany podczas replikowania anonsu do lokacji podrzędnych. Poniżej wymieniono możliwe wartości. Wartość domyślna to NORMAL (2).
Value | Opis |
---|---|
1 | WYSOKIEJ |
2 | NORMALNE |
3 | Niskie |
ProgramName
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: [Not_null]
Program w ramach określonego pakietu (PackageID
) do anonsowania.
RemoteClientFlags
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: [bity]
Flagi określające sposób uruchamiania programu, gdy klient jest połączony lokalnie lub zdalnie z punktem dystrybucji. Poniżej wymieniono możliwe wartości. Wartość domyślna to 48.
Szesnastkowa (bitowa) | Opis |
---|---|
0x00000001 (0) | BATTERY_POWER. Uruchom program przy użyciu zasilania baterii. Ta wartość jest obecnie nieużywana. |
0x00000002 (1) | RUN_FROM_CD. Uruchom program z dysku CD. Ta wartość jest obecnie nieużywana. |
0x00000004 (2) | DOWNLOAD_FROM_CD. Pobierz program z dysku CD. Ta wartość jest obecnie nieużywana. |
0x00000008 (3) | RUN_FROM_LOCAL_DISPPOINT. Uruchom program z lokalnego punktu dystrybucji. |
0x00000010 (4) | DOWNLOAD_FROM_LOCAL_DISPPOINT. Pobierz program z lokalnego punktu dystrybucji. |
0x00000020 (5) | DONT_RUN_NO_LOCAL_DISPPOINT. Nie uruchamiaj programu, jeśli nie ma lokalnego punktu dystrybucji. |
0x00000040 (6) | DOWNLOAD_FROM_REMOTE_DISPPOINT. Pobierz program ze zdalnego punktu dystrybucji. |
0x00000080 (7) | RUN_FROM_REMOTE_DISPPOINT. Uruchom program ze zdalnego punktu dystrybucji. |
0x00000100 (8) | DOWNLOAD_ON_DEMAND_FROM_LOCAL_DP. Pobierz program na żądanie z lokalnego punktu dystrybucji. Dotyczy to tylko sekwencji zadań. |
0x00000200 (9) | DOWNLOAD_ON_DEMAND_FROM_REMOTE_DP. Pobierz program na żądanie ze zdalnego punktu dystrybucji. Dotyczy to tylko sekwencji zadań. |
x00000400 (10) | BALLOON_REMINDERS_REQUIRED. Wymagane są przypomnienia o dymku. |
0x00000800 (11) | RERUN_ALWAYS. Zawsze uruchamiaj ponownie program. |
0x00001000 (12) | RERUN_NEVER. Nigdy nie uruchamiaj ponownie programu. |
0x00002000 (13) | RERUN_IF_FAILED. Uruchom ponownie program, jeśli wykonanie wcześniej nie powiodło się. |
0x00004000 (14) | RERUN_IF_SUCCEEDED. Uruchom ponownie program, jeśli wykonanie wcześniej zakończyło się pomyślnie. |
0x00008000 (15) | PERSIST_ON_WRITE_FILTER_DEVICES Te informacje dotyczą programu System Center 2012 Configuration Manager SP1 lub nowszego oraz programu System Center 2012 R2 Configuration Manager lub nowszego. |
0x00020000 (17) | DON'T_FALLBACK Te informacje dotyczą programu System Center 2012 Configuration Manager SP1 lub nowszego oraz programu System Center 2012 R2 Configuration Manager lub nowszego. |
0x00040000 (18) | DP_ALLOW_METERED_NETWORK Te informacje dotyczą programu System Center 2012 Configuration Manager SP1 lub nowszego oraz programu System Center 2012 R2 Configuration Manager lub nowszego. |
SourceSite
Typ danych: String
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Trzyliterowy kod witryny, z której pochodzi reklama.
TimeFlags
Typ danych: UInt32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt, bity]
Zarezerwowane do użytku wewnętrznego. Flagi, które duplikują informacje we właściwościach związanych z czasem. Poniżej wymieniono możliwe wartości. Na przykład ENABLE_PRESENT jest ustawiana, gdy PresentTimeEnabled
jest równa true
.
Szesnastkowa (bitowa) | Opis |
---|---|
0x00000001 (0) | ENABLE_PRESENT |
0x00000002 (1) | ENABLE_EXPIRATION |
0x00000004 (2) | ENABLE_AVAILABLE |
0x00000008 (3) | ENABLE_UNAVAILABLE |
0x00000010 (4) | ENABLE_MANDATORY |
0x00000020 (5) | GMT_PRESENT |
0x00000040 (6) | GMT_EXPIRATION |
0x00000080 (7) | GMT_AVAILABLE |
0x00000100 (8) | GMT_UNAVAILABLE |
0x00000200 (9) | GMT_MANDATORY |
Uwagi
Kwalifikatory klas dla tej klasy obejmują:
Zabezpieczone
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).
Chociaż nie ma żadnych innych właściwości klucza, właściwości
AdvertisementName
,CollectionID
,PackageID
iProgramName
są kwalifikowane jako NOT_NULL, a wartości muszą być podane. Aplikacja nie może zaktualizować tych właściwości po utworzeniu wystąpienia klasy. Aby zmienić te wartości, aplikacja musi usunąć wystąpienie i utworzyć nowe wystąpienie z odpowiednimi wartościami.
Wymagania
Wymagania dotyczące środowiska uruchomieniowego
Aby uzyskać więcej informacji, zobacz wymagania dotyczące środowiska uruchomieniowego serwera Configuration Manager.
Wymagania dotyczące programowania
Aby uzyskać więcej informacji, zobacz Configuration Manager Wymagania dotyczące programowania serwera.