SMS_StatusMessage Server WMI Class
Klasa SMS_StatusMessage
Instrumentacja zarządzania windows (WMI) jest klasą serwera dostawcy programu SMS w Configuration Manager, która reprezentuje poszczególne komunikaty o stanie generowane przez Configuration Manager w celu dostarczenia informacji o różnych zdarzeniach, w tym o ukończeniu procesu, błędach, warunkach i akcjach użytkownika.
Poniższa składnia jest uproszczona z kodu MOF (Managed Object Format) i zawiera wszystkie dziedziczone właściwości.
Składni
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 w SMS_StatusMessage
pliku .
Metoda | Opis |
---|---|
DeleteByID, metoda w klasie SMS_StatusMessage | Usuwa grupę maksymalnie 256 komunikatów o stanie. |
DeleteByQuery, metoda w klasie SMS_StatusMessage | Usuwa grupę komunikatów o stanie określonych przez instrukcję SELECT języka zapytań WMI. |
RaiseErrorStatusMsg, metoda w klasie SMS_StatusMessage | Tworzy komunikat o stanie błędu. |
RaiseInformationalStatusMsg, metoda w klasie SMS_StatusMessage | Tworzy komunikat o stanie informacyjnym. |
RaiseRawStatusMsg, metoda w klasie SMS_StatusMessage | Tworzy komunikat o stanie z zewnętrznej biblioteki DLL komunikatu. |
RaiseWarningStatusMsg, metoda w klasie SMS_StatusMessage | Tworzy komunikat o stanie ostrzeżenia. |
Właściwości
Component
Typ danych: String
Typ dostępu: Odczyt
Kwalifikatory: Brak
Nazwa składnika, który utworzył komunikat. W przypadku komunikatów zdefiniowanych przez użytkownika ta nazwa pochodzi z kwalifikatora kontekstu ApplicationName
, który należy ustawić przed wywołaniem metody komunikatu o stanie podniesienia.
MachineName
Typ danych: String
Typ dostępu: Odczyt
Kwalifikatory: Brak
Nazwa komputera, który utworzył komunikat. W przypadku komunikatów zdefiniowanych przez użytkownika ta nazwa pochodzi z kwalifikatora kontekstu MachineName
, który należy ustawić przed wywołaniem metody komunikatu o stanie podniesienia.
MessageID
Typ danych: UInt32
Typ dostępu: Odczyt
Kwalifikatory: [Range("0-65535")]
Unikatowy identyfikator tekstu wiadomości w pliku DLL wiadomości. Ta właściwość jest ustawiana na skojarzoną wartość, gdy aplikacja wywołuje metodę wymienioną w poniższej tabeli.
Value | Identyfikator komunikatu |
---|---|
39997 | RaiseInformationalStatusMsg, metoda w klasie SMS_StatusMessage |
39998 | RaiseWarningStatusMsg, metoda w klasie SMS_StatusMessage |
39999 | RaiseErrorStatusMsg, metoda w klasie SMS_StatusMessage |
MessageType
Typ danych: UInt32
Typ dostępu: Odczyt
Kwalifikatory: Brak
Typ komunikatu. Możliwe wartości to:
Value | Typ komunikatu |
---|---|
256 | Kamień milowy. Użyj tego typu na końcu operacji, aby wskazać powodzenie lub niepowodzenie operacji. Jeśli operacja zakończyła się pomyślnie, użyj typu Punkt kontrolny 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ółów. Ten typ służy do zilustrowania kroków w złożonej operacji. Często komunikaty szczegółowe mają znaczenie tylko w kontekście sekwencji komunikatów o stanie reprezentujących złożoną operację. |
768 | Inspekcji. Użyj tego typu w przypadku komunikatów informacyjnych, które udostępniają ślad akcji wykonywanych przez administratora Configuration Manager. Komunikat inspekcji przedstawia również operację, która powoduje dodawanie, modyfikowanie lub usuwanie obiektów. Nie trzeba tworzyć komunikatów inspekcji; dostawca automatycznie generuje te komunikaty. |
1024 | NTEvent. |
ModuleName
Typ danych: String
Typ dostępu: Odczyt
Kwalifikatory: Brak
Bibliotekę DLL skojarzoną z komunikatem o stanie. Nie jest to nazwa samej biblioteki DLL, ale ciąg wyświetlany odpowiadający ModuleName
wartości właściwości zdefiniowanej w klasie WMI serwera SMS_StatMsgModuleNames . Użyj wartości , ModuleName
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 wymieniono możliwe wartości. Komunikaty generowane na klientach zwykle są dość liczne. W związku z tym ta właściwość zapewnia łatwy sposób ich filtrowania.
Value | Komunikat wygenerowany dla klienta |
---|---|
0 | false |
2 | true |
ProcessID
Typ danych: UInt32
Typ dostępu: Odczyt
Kwalifikatory: Brak
Identyfikator procesu, który utworzył komunikat.
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
Report, funkcja. Możliwe wartości to:
Value | Report, funkcja |
---|---|
0 | Raport |
16 | Begintransaction |
32 | CommitSuccessfulTransaction |
48 | CommitFailedTransaction |
64 | Rollbacktransaction |
80 | ReportEX |
Severity
Typ danych: UInt32
Typ dostępu: Odczyt
Kwalifikatory: Brak
Ważność komunikatu o stanie. Możliwe wartości to:
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, która utworzyła komunikat.
SuccessfulTransaction
Typ danych: UInt32
Typ dostępu: Odczyt
Kwalifikatory: Brak
Wartość wskazująca stan transakcji. Możliwe wartości to:
Value | Stan transakcji |
---|---|
0 | Zakończone niepowodzeniem |
8 | Pomyślne |
ThreadID
Typ danych: UInt32
Typ dostępu: Odczyt
Kwalifikatory: Brak
Identyfikator wątku, który utworzył komunikat.
Time
Typ danych: DateTime
Typ dostępu: Odczyt
Kwalifikatory: Brak
Data i godzina w uniwersalnej godzinie koordynowania (UTC) podczas tworzenia komunikatu o stanie.
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. Możliwe wartości to:
Value | Włączono transakcję |
---|---|
0 | False |
4 | True |
Win32Error
Typ danych: UInt32
Typ dostępu: Odczyt
Kwalifikatory: Brak
Kod błędu Win32 skojarzony z komunikatem o stanie.
Uwagi
Kwalifikatory klas dla tej klasy obejmują:
Odczyt (tylko do odczytu)
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).
Ta klasa umożliwia generowanie komunikatów o stanie zdefiniowanych przez użytkownika.
Uwaga
Użyj klasy WMI serwera SMS_StatMsg , aby uzyskać wysoką wydajność tej klasy.
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.