Сведения об ошибках Configuration Manager

В Configuration Manager при возникновении ошибки Configuration Manager это либо инструментарий управления Windows (WMI), либо ошибка поставщика SMS.

В экземпляре __ExtendedStatus сообщается об ошибке WMI. Ошибка поставщика SMS отображается в экземпляре SMS_ExtendedStatus.

Способ обработки ошибки зависит от используемого языка программирования.

Обработка ошибок с помощью WMI

В VBScript свойство объекта Number error не равно нулю, если ошибка возникает во время синхронной операции. Как правило, это значение проверяется после внесения изменений или запроса поставщика SMS. В асинхронной операции появляется объект ошибки функции обратного OnCompleted вызова.

После получения экземпляра объекта error можно проверить свойство __Class, чтобы определить источник ошибки. WMI создает экземпляр __ExtendedStatus для ошибок WMI, а поставщик SMS — для SMS_ExtendedStatus ошибок поставщика SMS. SMS_ExtendedStatus является производным от __ExtendedStatus. Сведения об ошибке поставщика SMS также можно найти в файле SMSProv.log.

Дополнительные сведения см. в статье Обработка синхронных ошибок Configuration Manager с помощью WMI.

Обработка Configuration Manager асинхронных ошибок с помощью WMI.

Обработка ошибок с помощью управляемого поставщика SMS

Чтобы обработать ошибки Configuration Manager с помощью управляемого поставщика SMS, необходимо перехватывать исключения, относящиеся к Configuration Manager.

Exception Описание
SmsQueryException SmsQueryExceptionвозникает при возникновении ошибки запроса Configuration Manager. Он предоставляет сведения об исключениях, характерные для Configuration Manager (SMS_ExtendedStatus), а также инкапсулирует все возникающие исключения WMI.

SmsQueryException.ErrorCode сопоставляется с эквивалентным кодом исключения System.ManagementException.

SmsQueryException.ExtendStatusCode сопоставляется с кодом ошибки поставщика SMS, вызванным в SMS_ExtendedStatus.ErrorCode.
SmsConnectionException SmsConnectionException возникает при потере подключения к WMI.
SmsException SmsException — это базовый класс, от которого SmsQueryException и SmsConnectionException наследуются. Он никогда не поднимается, но его можно поймать, чтобы поймать и SmsQueryException .SmsConnectionException

Доступ к объектам __ExtendedStatus и SMS_ExtendedStatus

Так как __ExtendedStatus и SMS_ExtendedStatus не упаковываются управляемым поставщиком SMS, необходимо использовать объект System.Management ManagedException.

Если вам не нужен доступ к объектам WMI ошибок, можно получить доступ к строке сведений об исключении в SMSException.Details.

Дополнительные сведения об обработке синхронных исключений см. в статье Обработка синхронных ошибок Configuration Manager с помощью управляемого кода.

Дополнительные сведения об обработке асинхронных исключений см. в статье Обработка Configuration Manager асинхронных ошибок с помощью управляемого кода.

См. также

Сведения об ошибках. Обработка синхронных ошибок Configuration Manager с помощью WMI
Обработка Configuration Manager асинхронных ошибок с помощью WMI
Configuration Manager асинхронных ошибок с помощью управляемого кода
Обработка синхронных ошибок Configuration Manager с помощью управляемого кода