Поделиться через


Класс 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.

См. также

Класс WMI сервера SMS_StatMsg