Klasa WMI serwera SMS_Advertisement

Klasa SMS_Advertisement WMI (Instrumentacja zarządzania Windows) jest klasą serwera dostawcy wiadomości SMS w programie Configuration Manager, która reprezentuje reklamę używaną do anonsowania programów pakietów oprogramowania, które są dostępne do uruchomienia na klientach.

Poniższa składnia jest uproszczona w stosunku do kodu MOF (Managed Object Format) i zawiera wszystkie dziedziczone właściwości.

Składnia

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

Poniższa tabela zawiera listę metod dostępnych w SMS_Advertisement tej klasie.

Metoda Opis
Metoda GetAdvertisements w klasie SMS_Advertisement Pobiera identyfikatory ogłoszeń kierowane do zasobu.
Metoda GetNextID w klasie SMS_Advertisement Pobiera numer identyfikacyjny, który będzie używany dla następnej utworzonej reklamy.
Metoda RiskyDeploymentStatusMessage w klasie SMS_Advertisement Wysyła komunikat o stanie ostrzeżenia dotyczący wdrożenia użytkownika do ryzykownej kolekcji.
Metoda SetNextID w klasie SMS_Advertisement Ustawia numer identyfikacyjny, który będzie używany dla następnej utworzonej reklamy.
Metoda SetSourceSite w klasie SMS_Advertisement Ustawia kod strony źródłowej dla ogłoszenia.
Metoda odblokowania w klasie SMS_Advertisement Ustawia lokację źródłową na bieżącą witrynę, odblokowując ogłoszenie. 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 program Configuration Manager. Dopuszczalne wartości:

Value Opis
0 BRAK
1 AKTUALIZACJA
2 DODAĆ

AdvertFlags

Typ danych: UInt32

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [bity]

Flagi wskazujące, w jaki sposób reklama powinna być ogłaszana użytkownikowi. Poniżej przedstawiono możliwe wartości. Wartość domyślna to 0.

Szesnastkowy (bitowy) Opis
0x00000020 (5) NATYCHMIAST. Natychmiast poinformuj użytkownika o ogłoszeniu.
0x00000100 (8) ONSYSTEMSTARTUP. Informuje użytkownika o ogłoszeniu podczas uruchamiania systemu.
0x00000200 (9) ONUSERLOGON(ONLOGON). Ogłoś ogłoszenie zalogowanemu użytkownikowi.
0x00000400 (10) ONUSERLOGOFF. Ogłoś ogłoszenie użytkownikowi podczas wylogowywania.
0x00001000 (12) OPCJONALNE WSTĘPNE POBRANIE. Jeśli wybrana architektura i język są zgodne z architekturą i językiem klienta, zawartość pakietu zostanie pobrana z wyprzedzeniem
0x00008000 (15) WINDOWS_CE. Reklama dotyczy klienta urządzenia.
0x00010000 (16) ENABLE_PEER_CACHING. Te informacje dotyczą programu System Center 2012 Configuration Manager z dodatkiem SP1 lub nowszym oraz System Center 2012 R2 Configuration Manager lub nowszego.
0x00020000 (17) DONOT_FALLBACK. Nie wracaj do niechronionych punktów dystrybucji.
0x00040000 (18) ENABLE_TS_FROM_CD_AND_PXE. Sekwencja zadań jest dostępna dla nośnika wymiennego i punktu usługi środowiska wykonawczego przed uruchomieniem (PXE).
0x00080000 (19) APTSINTRANETONLY.
0x00100000 (20) OVERRIDE_SERVICE_WINDOWS. Zastąp okna obsługi podczas ogłaszania ogłoszenia użytkownikowi.
0x00200000 (21) REBOOT_OUTSIDE_OF_SERVICE_WINDOWS. Ponowny rozruch poza oknami obsługi.
0x00400000 (22) WAKE_ON_LAN_ENABLED. Ogłoś ogłoszenie użytkownikowi z włączoną funkcją Wake On LAN.
0x00800000 (23) SHOW_PROGRESS. Ogłoś ogłoszenie użytkownikowi, pokazując postęp sekwencji zadań.
0x02000000 (25) NO_DISPLAY. Użytkownik nie powinien uruchamiać programów niezależnie od przypisania.
0x04000000 (26) ONSLOWNET. W przypadku wolnego połączenia sieciowego przypisania są obowiązkowe.
0x10000000 (28) TARGETTOWINPE. Kieruj to wdrożenie tylko do środowiska WinPE.
0x20000000 (29) UKRYTY. Kieruj to wdrożenie tylko do środowiska WinPE, ale ukryj je w środowisku 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. Na przykład, jeśli ustawisz opcję ONUSERLOGOFF, flaga NOUSERLOGGEDIN musi być ustawiona w programie. Jeśli ustawienia flagi nie są zgodne, program nie jest ogłaszany. Aby uzyskać więcej informacji, zobacz SMS_Program Klasa WMI serwera.

Ustawienie IMMEDIATE, ONUSERLOGON lub ONUSERLOGOFF albo podanie AssignedSchedule wartości powoduje, że anonsowany program jest obowiązkowy. Obowiązkowy program jest uruchamiany automatycznie po otrzymaniu reklamy przez klienta. Klient nie może odrzucić ani odroczyć instalacji.

Bity NO_DISPLAY i ONSLOWNET są ustawiane 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 nie ustawisz tej flagi, reklama będzie wyświetlana na liście ogłoszeń i może być uruchamiana niezależnie od przypisania. Program nadal może być obowiązkowy.

Ustawienie ONSLOWNET należy ustawić w przypadku, gdy przypisania są obowiązkowe w przypadku wolnego połączenia sieciowego, na przykład gdy komputer łączy się za pomocą modemu.

AdvertisementID

Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [klucz, ResID(801), ResDLL("SMS_RSTT.dll")]

Unikatowy automatycznie wygenerowany klucz, który identyfikuje reklamę. Wartość domyślna to "".

AdvertisementName

Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [Not_null]

Unikalna, przyjazna dla użytkownika nazwa reklamy.

AssignedSchedule Typ danych: SMS_ScheduleToken Tablica

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [max(15), leniwe]

Obiekty klasy WMI serwera SMS_ScheduleToken wskazujące czas, po którym ogłoszenie staje się obowiązkowe dla klientów.

AssignedScheduleEnabled

Typ danych: Boolean

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [leniwe]

true jeśli harmonogram zdefiniowany we AssignedSchedule właściwości jest aktywny. Wartość domyślna to false.

AssignedScheduleIsGMT

Typ danych: Boolean

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [leniwe]

true jeśli harmonogram zdefiniowany we AssignedSchedule właściwości jest wyrażony w uniwersalnym czasie metrycznym (UMT). Wartość domyślna to false.

AssignmentID

Typ danych: UInt32

Typ dostępu: Tylko do odczytu

Kwalifikatory: [odczyt]

Identyfikator zadania skojarzonego z ogłoszeniem.

CollectionID

Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [Not_null]

Istniejąca kolekcja, do której kierowana jest reklama.

Comment

Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Prosty opis lub notatka o reklamie. Wartość domyślna to "".

DeviceFlags

Typ danych: UInt32

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Flagi opisujące urządzenie. Poniżej przedstawiono możliwe wartości. Wartość domyślna to 0.

Szesnastkowy (bitowy) Opis
0x01000000 (24) Zawsze przypisuj program do klienta.
0x02000000 (25) Przypisz tylko wtedy, gdy urządzenie jest aktualnie podłączone do połączenia o dużej przepustowości (domyślnie powyżej 60 KB/s).
0x04000000 (26) Przypisz tylko wtedy, gdy urządzenie jest zadokowane, to znaczy jest dołączone do pulpitu używającego protokołu ActiveSync.

ExpirationTime

Typ danych: DateTime

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Data i godzina, kiedy ogłoszenie nie jest już dostępne dla klientów. Wartość domyślna to 19900101000000.000000+****.

ExpirationTimeEnabled

Typ danych: Boolean

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [leniwe]

true jeśli ogłoszenie wygasa w czasie wskazanym przez nieruchomość ExpirationTime . Wartość domyślna to false.

ExpirationTimeIsGMT

Typ danych: Boolean

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [leniwe]

true jeśli czas zdefiniowany we ExpirationTime właściwości jest wyrażony w UMT. Wartość domyślna to false.

HierarchyPath

Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Zarezerwowane.

IncludeSubCollection

Typ danych: Boolean

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

true (domyślnie), jeśli ogłoszenie jest ogłaszane w podkolekcjach określonej kolekcji.

ISVData

Typ danych: Uint8 Tablica

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [duży, leniwy]

Informacje umożliwiające pojedynczemu niezależnemu dostawcy oprogramowania przechowywanie danych związanych z SMS_Program wystąpieniem. Dla tych danych nie ma żadnych ograniczeń ani zdefiniowanych formatów. Ważne jest jednak, aby nie nadpisywać właściwości po ustaleniu jej własności ISV. Dlatego 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 dostawca oprogramowania lub właściciel aplikacji, który używa tej właściwości, powinien umieścić w danych identyfikator umożliwiający łatwe ustalenie własności.

ISVDataSize

Typ danych: UInt32

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [leniwe]

Rozmiar danych reprezentowanych przez ISVData właściwość. Wartość domyślna to 0.

ISVString

Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Ciąg dotyczący rozszerzalności partnerów.

MandatoryCountdown

Typ danych: UInt32

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Czas trwania (w minutach) wyświetlania powiadomienia użytkownika o wdrażaniu systemu operacyjnego Obowiązkowe odliczanie harmonogramu. Wartość domyślna to 0.

OfferType

Typ danych: UInt32

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [wyliczenie]

Typ reklamy wskazujący, że reklama jest kierowana do użytkowników.

Value Opis
0 Wymagany
2 Dostępna

PackageID

Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [Not_null]

Identyfikator istniejącego pakietu skojarzonego z reklamą. Wartość musi być zapisana wielkimi literami.

PresentTime

Typ danych: DateTime

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Data i godzina udostępnienia reklamy klientom. Wartość domyślna to 19900101000000.000000+****.

PresentTimeEnabled

Typ danych: Boolean

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [leniwe]

true(domyślnie), jeśli czas bieżący jest wymuszany przez program Configuration Manager.

PresentTimeIsGMT

Typ danych: Boolean

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [leniwe]

true jeśli czas zdefiniowany we PresentTime właściwości jest wyrażony w UMT. Wartość domyślna to false.

Priority

Typ danych: UInt32

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [wyliczenie]

Priorytet używany do replikowania reklamy do witryn podrzędnych. Poniżej przedstawiono możliwe wartości. Wartość domyślna to NORMAL (2).

Value Opis
1 WYSOKI
2 NORMALNY
3 NISKI

ProgramName

Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [Not_null]

Program w określonym pakiecie (PackageID), który ma być ogłaszany.

RemoteClientFlags

Typ danych: UInt32

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: [bity]

Flagi określające sposób działania programu, gdy klient jest połączony lokalnie lub zdalnie z punktem dystrybucji. Poniżej przedstawiono możliwe wartości. Wartość domyślna to 48.

Szesnastkowy (bitowy) Opis
0x00000001 (0) BATTERY_POWER. Uruchom program przy zasilaniu bateryjnym. 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 płyty 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. Ma to zastosowanie tylko do sekwencji zadań.
0x00000200 (9) DOWNLOAD_ON_DEMAND_FROM_REMOTE_DP. Pobierz program na żądanie ze zdalnego punktu dystrybucji. Ma to zastosowanie tylko do sekwencji zadań.
x00000400 (10) BALLOON_REMINDERS_REQUIRED. Przypomnienia w dymkach są wymagane.
0x00000800 (11) RERUN_ALWAYS. Należy zawsze ponownie uruchomić program.
0x00001000 (12) RERUN_NEVER. Nigdy nie uruchamiaj ponownie programu.
0x00002000 (13) RERUN_IF_FAILED. Uruchom ponownie program, jeśli wcześniejsze wykonanie się nie powiodło.
0x00004000 (14) RERUN_IF_SUCCEEDED. Uruchom ponownie program, jeśli poprzednie wykonanie zakończyło się powodzeniem.
0x00008000 (15) PERSIST_ON_WRITE_FILTER_DEVICES

Te informacje dotyczą programu System Center 2012 Configuration Manager z dodatkiem SP1 lub nowszym oraz System Center 2012 R2 Configuration Manager lub nowszego.
0x00020000 (17) CZEGO T_FALLBACK

Te informacje dotyczą programu System Center 2012 Configuration Manager z dodatkiem SP1 lub nowszym oraz System Center 2012 R2 Configuration Manager lub nowszego.
0x00040000 (18) DP_ALLOW_METERED_NETWORK

Te informacje dotyczą programu System Center 2012 Configuration Manager z dodatkiem SP1 lub nowszym oraz 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]

Zarezerwowana do użytku wewnętrznego. Duplikuje informacje we właściwościach związanych z czasem. Poniżej przedstawiono możliwe wartości. Na przykład ENABLE_PRESENT jest ustawiane, gdy PresentTimeEnabled równa się true.

Szesnastkowy (bitowy) 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

Kwalifikacje do tej klasy obejmują:

  • Zabezpieczone

    Aby uzyskać więcej informacji zarówno o kwalifikatorach klas, jak i kwalifikatorach właściwości zawartych w sekcji Właściwości, zobacz Kwalifikatory klasy i właściwości programu Configuration Manager.

    Chociaż nie ma żadnych innych kluczowych właściwości, właściwości AdvertisementName, CollectionID, PackageID, i ProgramName są kwalifikowane jako NOT_NULL i należy podać wartości. 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 poprawnymi wartościami.

Wymagania

Wymagania dotyczące środowiska uruchomieniowego

Aby uzyskać więcej informacji, zobacz Wymagania dotyczące środowiska uruchomieniowego serwera programu Configuration Manager.

Wymagania dotyczące rozwoju

Aby uzyskać więcej informacji, zobacz Wymagania dotyczące programowania na serwerze programu Configuration Manager.