Сведения об ошибках 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 с помощью управляемого кода