Compartilhar via


Sobre Configuration Manager erros

Em Configuration Manager, quando ocorre um erro de Configuration Manager, é um WMI (Instrumentação de Gerenciamento do Windows) ou um erro do Provedor de SMS.

Um erro WMI é relatado em uma instância de __ExtendedStatus. Um erro do Provedor de SMS é relatado em uma instância de SMS_ExtendedStatus.

Como você processa um erro depende da linguagem de programação que você está usando.

Tratamento de erros com WMI

No VBScript, a propriedade do objeto Number de erro não será zero se ocorrer um erro durante a operação síncrona. Normalmente, você verifica esse valor depois de fazer alterações ou consultar o Provedor de SMS. Em uma operação assíncrona, você recebe um objeto de erro da OnCompleted função de retorno de chamada.

Depois de obter a instância do objeto de erro, você pode verificar a propriedade __Class para determinar a origem do erro. O WMI cria uma instância de __ExtendedStatus para erros de WMI e o Provedor de SMS cria uma instância de para erros do Provedor de SMS_ExtendedStatus SMS. SMS_ExtendedStatus é derivado de __ExtendedStatus. Os detalhes de um erro do Provedor de SMS também podem ser encontrados em SMSProv.log.

Para obter mais informações, confira Como lidar com Configuration Manager erros síncronos usando o WMI.

Como lidar com Configuration Manager erros assíncronos usando a WMI.

Tratamento de erros com o provedor de SMS gerenciado

Para lidar com Configuration Manager erros usando o Provedor de SMS gerenciado, você captura as exceções específicas do Configuration Manager.

Exception Descrição
SmsQueryException SmsQueryExceptioné gerado quando ocorre um erro de consulta Configuration Manager. Ele fornece informações de exceção específicas para Configuration Manager (SMS_ExtendedStatus) e também encapsula todas as exceções de WMI levantadas.

SmsQueryException.ErrorCode mapeia para o código de exceção System.ManagementException equivalente.

SmsQueryException.ExtendStatusCode mapeia para o código de erro do Provedor de SMS gerado em SMS_ExtendedStatus.ErrorCode.
SmsConnectionException SmsConnectionException é gerado quando a conexão com a WMI é perdida.
SmsException SmsException é a classe base da qual SmsQueryException e SmsConnectionException deriva. Ele nunca é criado, mas pode ser pego para pegar ambos SmsQueryException e SmsConnectionException.

Acessando os objetos __ExtendedStatus e SMS_ExtendedStatus

Como o __ExtendedStatus e SMS_ExtendedStatus não é encapsulado pelo Provedor de SMS gerenciado, você deve usar o objeto System.Management ManagedException.

Se você não precisar de acesso aos objetos WMI de erro, poderá obter acesso a uma cadeia de detalhes de exceção em SMSException.Details.

Para obter mais informações sobre como lidar com exceções síncronas, consulte Como lidar com Configuration Manager erros síncronos usando código gerenciado.

Para obter mais informações sobre como lidar com exceções assíncronas, consulte Como lidar com Configuration Manager erros assíncronos usando código gerenciado.

Confira também

Sobre errosComo lidar com Configuration Manager erros síncronos usando o WMI
Como lidar com Configuration Manager erros assíncronos usando o WMI
Configuration Manager erros assíncronos usando código gerenciado
Como lidar com Configuration Manager erros síncronos usando código gerenciado