Класс WMI сервера SMS_ExtendedStatus
Класс SMS_ExtendedStatus
WMI в Configuration Manager поддерживает объект ошибки, который предоставляет причину и характер текущей ошибки.
Следующий синтаксис упрощен в коде MOF и включает все унаследованные свойства.
Синтаксис
Class SMS_ExtendedStatus : __ExtendedStatus
{
String CauseInfo;
String Description;
UInt32 ErrorCode;
String File;
UInt32 Line;
String ObjectInfo;
String Operation;
String ParameterInfo;
String ProviderName;
String SQLMessage;
UInt32 SQLSeverity;
UInt32 SQLStatus;
UInt32 StatusCode;
};
Методы
Класс SMS_ExtendedStatus
не определяет методы.
Свойства
CauseInfo
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Необязательные сведения об ошибке. Это свойство может содержать причину возникновения ошибки, а также другие сведения. Например, соответствие программного продукта задает для этого свойства номер поля, вызвавшего ошибку.
Description
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Необязательное подробное описание ошибки или рабочего состояния.
ErrorCode
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: Нет
Составной код ошибки, определяющий серьезность, возможность, действие, объект и причину ошибки. Файл заголовка Ssperrcode.h содержит макросы для оценки условия ошибки. В следующей таблице перечислены пятибитовые маски полей, составляющие это свойство. Значение по умолчанию равно 0.
Маска | Описание |
---|---|
Серьезность (биты 31–30) | Значение, определяющее, может ли приложение продолжать работу и в какой степени оно может продолжаться. Три уровня серьезности: функциональный, дополнительный и основной. Функциональная ошибка позволяет приложению продолжать работу с любым аспектом Configuration Manager. Небольшая ошибка позволяет приложению продолжить работу с другими областями Configuration Manager, которые не связаны с областью, вызвавшей эту ошибку. Однако если приложение получает серьезную ошибку, оно должно прекратить обработку запросов и завершить работу. |
Объект (биты 27-22) | Объект, к которому был доступ при возникновении ошибки, например внутренний объект, файл, язык SQL (SQL) или безопасность. |
Действие (биты 21–16) | Действие, которое завершилось сбоем, например открытие, чтение или сохранение. |
Объект (биты 15–8) | Тип объекта, для которого выполнялось действие, например параметр или экземпляр. |
Причина (биты 7–0) | Причина сбоя. Это значение может не быть задано. Например, R_PDFERROR устанавливается, если произошла ошибка при загрузке файла определения пакета (.pdf). |
File
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Модуль, который вызвал условие ошибки. Значение по умолчанию — "".
Line
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: Нет
Номер строки внутри модуля, в котором возникла ошибка. Значение по умолчанию равно 0.
ObjectInfo
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Необязательные сведения об ошибке, содержащие объект, вызвавшего ошибку, параметр, вызвавшего ошибку, или текст сообщения язык SQL (SQL), а также другие данные. Например, соответствие программного продукта задает этому свойству номер записи, вызвавшей ошибку.
Operation
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Операция выполняется во время сбоя или аномалии.
ParameterInfo
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Один или несколько параметров, участвующих в ошибке или изменении состояния.
ProviderName
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Имя поставщика, который вызвал ошибку или изменение состояния или сообщил об этом. Если поставщик не был задействован, для этой строки задано значение "Управление Windows".
SQLMessage
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Текст сообщения об ошибке последнего SQL Server. Если ошибка SQL Server отсутствует, для этого свойства задано значение null
.
SQLSeverity
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: Нет
Код серьезности последней ошибки SQL Server. Если ошибка SQL Server отсутствует, для этого свойства задано значение null
.
SQLStatus
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: Нет
Код ошибки последней ошибки SQL Server. Если ошибка SQL Server отсутствует, для этого свойства задано значение null
.
StatusCode
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: Нет
Ошибка или код сведений для операции.
Замечания
Квалификаторы классов для этого класса включают:
Чтение (только для чтения)
Дополнительные сведения о квалификаторах классов и квалификаторах свойств, включенных в раздел Свойства, см. в разделе квалификаторы классов и свойств Configuration Manager.
Сведения об использовании этого класса см. в разделе Сведения об ошибках Configuration Manager.
Требования
Требования к среде выполнения
Дополнительные сведения см. в разделе Требования к среде выполнения сервера Configuration Manager.
Требования к разработке
Дополнительные сведения см. в разделе Требования к разработке сервера Configuration Manager.