Класс WMI сервера SMS_StatusMessage
Класс SMS_StatusMessage
инструментария управления Windows (WMI) — это класс сервера поставщика SMS в Configuration Manager, который представляет отдельные сообщения о состоянии, создаваемые Configuration Manager для предоставления сведений о различных событиях, включая завершение процесса, ошибки, условия и действия пользователя.
Следующий синтаксис упрощен в коде MOF и включает все унаследованные свойства.
Синтаксис
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;
};
Методы
В следующей таблице перечислены методы в SMS_StatusMessage
.
Метод | Описание |
---|---|
Метод DeleteByID в классе SMS_StatusMessage | Удаляет группу из 256 сообщений о состоянии. |
Метод DeleteByQuery в классе SMS_StatusMessage | Удаляет группу сообщений о состоянии, указанную инструкцией SELECT языка запросов WMI. |
Метод RaiseErrorStatusMsg в классе SMS_StatusMessage | Создает сообщение о состоянии ошибки. |
Метод RaiseInformationalStatusMsg в классе SMS_StatusMessage | Создает информационное сообщение о состоянии. |
Метод RaiseRawStatusMsg в классе SMS_StatusMessage | Создает сообщение о состоянии из библиотеки DLL внешнего сообщения. |
Метод RaiseWarningStatusMsg в классе SMS_StatusMessage | Создает сообщение о состоянии предупреждения. |
Свойства
Component
Тип данных: String
Тип доступа: Чтение
Квалификаторы: Нет
Имя компонента, создавшего сообщение. Для определяемых пользователем сообщений это имя происходит из ApplicationName
квалификатора контекста, который необходимо задать перед вызовом метода сообщения о состоянии вызова.
MachineName
Тип данных: String
Тип доступа: Чтение
Квалификаторы: Нет
Имя компьютера, создавшего сообщение. Для определяемых пользователем сообщений это имя происходит из MachineName
квалификатора контекста, который необходимо задать перед вызовом метода сообщения о состоянии вызова.
MessageID
Тип данных: UInt32
Тип доступа: Чтение
Квалификаторы: [Range("0-65535")]
Уникальный идентификатор текста сообщения в библиотеке DLL сообщения. Этому свойству присваивается связанное значение, когда приложение вызывает метод, указанный в следующей таблице.
Значение | ИД сообщения |
---|---|
39997 | Метод RaiseInformationalStatusMsg в классе SMS_StatusMessage |
39998 | Метод RaiseWarningStatusMsg в классе SMS_StatusMessage |
39999 | Метод RaiseErrorStatusMsg в классе SMS_StatusMessage |
MessageType
Тип данных: UInt32
Тип доступа: Чтение
Квалификаторы: Нет
Тип сообщения. Возможные значения:
Значение | Тип сообщения |
---|---|
256 | Вехой. Используйте этот тип в конце операции, чтобы указать на успешность или сбой операции. Если операция прошла успешно, используйте тип вехи в информационном сообщении. Если операция завершилась сбоем, используйте тип сообщения о вехе в предупреждении или сообщении об ошибке. |
512 | Детали. Используйте этот тип, чтобы проиллюстрировать шаги в сложной операции. Часто подробные сообщения имеют смысл только в контексте последовательности сообщений о состоянии, представляющих сложную операцию. |
768 | Аудита. Используйте этот тип для информационных сообщений, которые содержат список действий, выполняемых администратором Configuration Manager. В сообщении аудита также показана операция, которая приводит к добавлению, изменению или удалению объектов. Вам не нужно создавать сообщения аудита; поставщик автоматически создает эти сообщения. |
1024 | NTEvent. |
ModuleName
Тип данных: String
Тип доступа: Чтение
Квалификаторы: Нет
Библиотека DLL, связанная с сообщением о состоянии. Это не имя самой библиотеки DLL, а отображаемая строка, соответствующая значению ModuleName
свойства, определенному в классе WMI SMS_StatMsgModuleNames server . Значение используется для ModuleName
получения имени библиотеки DLL.
PerClient
Тип данных: UInt32
Тип доступа: Чтение
Квалификаторы: Нет
Значение, указывающее, было ли создано сообщение о состоянии клиентским компонентом. Ниже перечислены возможные значения. Сообщения, создаваемые для каждого клиента, как правило, довольно многочисленны. Таким образом, это свойство позволяет легко отфильтровать их.
Значение | Сообщение, созданное для каждого клиента |
---|---|
0 | false |
2 | true |
ProcessID
Тип данных: UInt32
Тип доступа: Чтение
Квалификаторы: Нет
Идентификатор процесса, создавшего сообщение.
RecordID
Тип данных: SInt64
Тип доступа: Чтение
Квалификаторы: [ключ]
Уникальный идентификатор сообщения о состоянии.
ReportFunction
Тип данных: UInt32
Тип доступа: Чтение
Квалификаторы: Нет
Функция отчета. Возможные значения:
Значение | Функция отчета |
---|---|
0 | Отчет |
16 | BeginTransaction |
32 | CommitSuccessfulTransaction |
48 | CommitFailedTransaction |
64 | RollbackTransaction |
80 | ReportEX |
Severity
Тип данных: UInt32
Тип доступа: Чтение
Квалификаторы: Нет
Серьезность сообщения о состоянии. Возможные значения:
Значение | Severity |
---|---|
0x40000000 (1073741824) | Информационный |
0x80000000 (2147483648) | Предупреждение |
0xC0000000 (3221225472) |
Error |
SiteCode
Тип данных: String
Тип доступа: Чтение
Квалификаторы: [SizeLimit("3")]
Код сайта, создавшего сообщение.
SuccessfulTransaction
Тип данных: UInt32
Тип доступа: Чтение
Квалификаторы: Нет
Значение, указывающее состояние транзакции. Возможные значения:
Значение | Состояние транзакции |
---|---|
0 | Не выполнено |
8 | Готово |
ThreadID
Тип данных: UInt32
Тип доступа: Чтение
Квалификаторы: Нет
Идентификатор потока, создавшего сообщение.
Time
Тип данных: DateTime
Тип доступа: Чтение
Квалификаторы: Нет
Дата и время в универсальном скоординированном времени (UTC), когда было создано сообщение о состоянии.
TopLevelSiteCode
Тип данных: String
Тип доступа: Чтение
Квалификаторы: [SizeLimit("3")]
Это свойство устарело.
Transaction
Тип данных: UInt32
Тип доступа: Чтение
Квалификаторы: Нет
Значение, указывающее, включены ли транзакции. Возможные значения:
Значение | Транзакция включена |
---|---|
0 | Неверно |
4 | Верно |
Win32Error
Тип данных: UInt32
Тип доступа: Чтение
Квалификаторы: Нет
Код ошибки Win32, связанный с сообщением о состоянии.
Замечания
Квалификаторы классов для этого класса включают:
Чтение (только для чтения)
Защищенная
Дополнительные сведения о квалификаторах классов и квалификаторах свойств, включенных в раздел Свойства, см. в разделе квалификаторы классов и свойств Configuration Manager.
Этот класс можно создавать определяемые пользователем сообщения о состоянии.
Примечание.
Используйте класс WMI сервера SMS_StatMsg для высокопроизводительной версии этого класса.
Требования
Требования к среде выполнения
Дополнительные сведения см. в разделе Требования к среде выполнения сервера Configuration Manager.
Требования к разработке
Дополнительные сведения см. в разделе Требования к разработке сервера Configuration Manager.