Klasa WMI serwera SMS_StatusMessage

Klasa SMS_StatusMessage usługi WMI (Instrumentacja zarządzania Windows) jest klasą serwera dostawcy wiadomości SMS w programie Configuration Manager, reprezentującą poszczególne komunikaty o stanie generowane przez program Configuration Manager w celu dostarczenia informacji o różnych zdarzeniach, w tym ukończeniu procesu, błędach, warunkach i akcjach użytkownika.

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_StatusMessage : SMS_BaseClass
{
      String Component;
      String MachineName;
      UInt32 MessageID;
      UInt32 MessageType;
      String ModuleName;
      UInt32 PerClient;
      UInt32 ProcessID;
      SInt64 RecordID;
      UInt32 ReportFunction;
      UInt32 Severity;
      String SiteCode;
      UInt32 SuccessfulTransaction;
      UInt32 ThreadID;
      DateTime Time;
      String TopLevelSiteCode;
      UInt32 Transaction;
      UInt32 Win32Error;
};

Metody

W poniższej tabeli wymieniono metody dostępne w SMS_StatusMessageprogramie .

Metoda Opis
Metoda DeleteByID w klasie SMS_StatusMessage Pozwala usunąć grupę zawierającą do 256 komunikatów o stanie.
Metoda DeleteByQuery w klasie SMS_StatusMessage Pozwala usunąć grupę komunikatów o stanie określonych przez instrukcję SELECT języka zapytań usługi WMI.
Metoda RaiseErrorStatusMsg w klasie SMS_StatusMessage Tworzy komunikat o stanie błędu.
Metoda RaiseInformationalStatusMsg w klasie SMS_StatusMessage Tworzy informacyjny komunikat o stanie.
Metoda RaiseRawStatusMsg w klasie SMS_StatusMessage Tworzy komunikat o stanie na podstawie biblioteki DLL wiadomości zewnętrznych.
Metoda RaiseWarningStatusMsg w klasie SMS_StatusMessage Tworzy ostrzegawczy komunikat o stanie.

Właściwości

Component Typ danych: String

Typ dostępu: Odczyt

Kwalifikatory: brak

Nazwa składnika, który utworzył wiadomość. W przypadku wiadomości zdefiniowanych przez użytkownika ta nazwa pochodzi od kwalifikatora ApplicationName kontekstu, który należy ustawić przed wywołaniem metody podnoszenia komunikatu o stanie.

MachineName Typ danych: String

Typ dostępu: Odczyt

Kwalifikatory: brak

Nazwa komputera, który utworzył wiadomość. W przypadku wiadomości zdefiniowanych przez użytkownika ta nazwa pochodzi od kwalifikatora MachineName kontekstu, który należy ustawić przed wywołaniem metody podnoszenia komunikatu o stanie.

MessageID Typ danych: UInt32

Typ dostępu: Odczyt

Kwalifikatory: [Range("0-65535")]

Unikatowy identyfikator tekstu wiadomości w bibliotece DLL wiadomości. Ta właściwość jest ustawiana na skojarzoną wartość, gdy aplikacja wywołuje metodę wymienioną w poniższej tabeli.

Value Identyfikator wiadomości
39997 Metoda RaiseInformationalStatusMsg w klasie SMS_StatusMessage
39998 Metoda RaiseWarningStatusMsg w klasie SMS_StatusMessage
39999 Metoda RaiseErrorStatusMsg w klasie SMS_StatusMessage

MessageType Typ danych: UInt32

Typ dostępu: Odczyt

Kwalifikatory: brak

Typ wiadomości. Dopuszczalne wartości:

Value Typ wiadomości
256 Kamień milowy. Ten typ jest używany na końcu operacji, aby wskazać powodzenie lub niepowodzenie operacji. Jeśli operacja zakończyła się pomyślnie, użyj typu punktu kontrolnego w komunikacie informacyjnym. Jeśli operacja nie powiodła się, użyj typu komunikatu punktu kontrolnego w komunikacie ostrzegawczym lub komunikacie o błędzie.
512 Szczegół. Tego typu należy użyć, aby zilustrować kroki złożonej operacji. Często komunikaty szczegółowe są zrozumiałe tylko w kontekście sekwencji komunikatów o stanie reprezentujących złożoną operację.
768 Audyt. Użyj tego typu dla wiadomości informacyjnych, które zapewniają śledzenie akcji podejmowanych przez administratora programu Configuration Manager. Komunikat inspekcji opisuje również operację, w wyniku której obiekty są dodawane, modyfikowane lub usuwane. Nie trzeba tworzyć komunikatów inspekcji. Dostawca automatycznie wygeneruje te wiadomości.
1024 NTEvent.

ModuleName Typ danych: String

Typ dostępu: Odczyt

Kwalifikatory: brak

Biblioteka DLL skojarzona z komunikatem o stanie. Nie jest to nazwa samej biblioteki DLL, lecz ciąg wyświetlany odpowiadający ModuleName wartości właściwości zdefiniowanej w klasie klasy WMI serwera SMS_StatMsgModuleNames . Tej ModuleName wartości należy użyć, aby uzyskać nazwę biblioteki DLL.

PerClient Typ danych: UInt32

Typ dostępu: Odczyt

Kwalifikatory: brak

Wartość wskazująca, czy komunikat o stanie został wygenerowany przez składnik klienta. Poniżej przedstawiono możliwe wartości. Komunikatów generowanych dla poszczególnych klientów jest zwykle dość wiele. Ta właściwość zapewnia łatwy sposób ich filtrowania.

Value Wiadomość wygenerowana dla poszczególnych klientów
0 false
2 true

ProcessID Typ danych: UInt32

Typ dostępu: Odczyt

Kwalifikatory: brak

Identyfikator procesu, który utworzył wiadomość.

RecordID Typ danych: SInt64

Typ dostępu: Odczyt

Kwalifikatory: [klucz]

Unikatowy identyfikator komunikatu o stanie.

ReportFunction Typ danych: UInt32

Typ dostępu: Odczyt

Kwalifikatory: brak

Funkcja raportu. Dopuszczalne wartości:

Value Funkcja Report
0 Raport
16 BeginTransaction (Transakcja początkowa)
32 CommitSuccessfulTransaction (Zatwierdzenie transakcji)
48 CommitFailedTransaction
64 RollbackTransaction (Transakcja wycofania)
80 ReportEX

Severity Typ danych: UInt32

Typ dostępu: Odczyt

Kwalifikatory: brak

Ważność komunikatu o stanie. Dopuszczalne wartości:

Value Waga
0x40000000 (1073741824) Informacyjny
0x80000000 (2147483648) Ostrzeżenie
0xC0000000

(3221225472)
Error

SiteCode Typ danych: String

Typ dostępu: Odczyt

Kwalifikatory: [SizeLimit("3")]

Kod witryny, w której utworzono wiadomość.

SuccessfulTransaction Typ danych: UInt32

Typ dostępu: Odczyt

Kwalifikatory: brak

Wartość wskazująca stan transakcji. Dopuszczalne wartości:

Value Stan transakcji
0 Zakończone niepowodzeniem
8 Udało się

ThreadID Typ danych: UInt32

Typ dostępu: Odczyt

Kwalifikatory: brak

Identyfikator wątku, w którym utworzono wiadomość.

Time Typ danych: DateTime

Typ dostępu: Odczyt

Kwalifikatory: brak

Data i godzina utworzenia komunikatu o stanie, w formacie uniwersalnego czasu koordynowanego (UTC).

TopLevelSiteCode Typ danych: String

Typ dostępu: Odczyt

Kwalifikatory: [SizeLimit("3")]

Ta właściwość jest przestarzała.

Transaction Typ danych: UInt32

Typ dostępu: Odczyt

Kwalifikatory: brak

Wartość wskazująca, czy transakcje są włączone. Dopuszczalne wartości:

Value Transakcja włączona
0 False
4 True

Win32Error Typ danych: UInt32

Typ dostępu: Odczyt

Kwalifikatory: brak

Kod błędu Win32 skojarzony z komunikatem o stanie.

Uwagi

Kwalifikacje do tej klasy obejmują:

  • Odczyt (tylko do odczytu)

  • 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.

    Ta klasa służy do generowania komunikatów o stanie zdefiniowanych przez użytkownika.

Uwaga

Użyj klasy WMI serwera SMS_StatMsg , aby uzyskać wersję tej klasy o wysokiej wydajności.

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.

Zobacz też

Klasa WMI serwera SMS_StatMsg