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