Acerca dos Erros de Configuration Manager
No Configuration Manager, quando ocorre um erro de Configuration Manager é um Windows Management Instrumentation (WMI) ou um erro do Fornecedor de SMS.
É comunicado um erro WMI numa instância de __ExtendedStatus. É comunicado um erro do Fornecedor de SMS numa instância de SMS_ExtendedStatus
.
A forma como processa um erro depende da linguagem de programação que está a utilizar.
Processamento de Erros com a WMI
No VBScript, a propriedade do objeto Number
de erro não é zero se ocorrer um erro durante a operação síncrona. Normalmente, marcar este valor depois de efetuar alterações ou consultar o Fornecedor de SMS. Numa operação assíncrona, recebe um objeto de erro da OnCompleted
função de chamada de retorno.
Depois de obter a instância do objeto de erro, pode marcar a propriedade __Class para determinar a origem do erro. O WMI cria uma instância de __ExtendedStatus para erros WMI e o Fornecedor de SMS cria uma instância de para erros do SMS_ExtendedStatus
Fornecedor de SMS.
SMS_ExtendedStatus
deriva de __ExtendedStatus. Os detalhes de um erro do Fornecedor de SMS também podem ser encontrados no SMSProv.log.
Para obter mais informações, veja How to Handle Configuration Manager Synchronous Errors by Using WMI (Como Lidar com erros síncronos Configuration Manager com a WMI).
Processamento de Erros com o Fornecedor de SMS Gerido
Para lidar com Configuration Manager erros com o Fornecedor de SMS gerido, pode detetar as exceções específicas do Configuration Manager.
Exception | Descrição |
---|---|
SmsQueryException |
SmsQueryException é gerado quando ocorre um erro de consulta Configuration Manager. Fornece informações de exceção específicas para Configuration Manager (SMS_ExtendedStatus ) e também encapsula quaisquer exceções WMI geradas.SmsQueryException.ErrorCode mapeia para o código de exceção System.ManagementException equivalente.SmsQueryException.ExtendStatusCode mapeia para o código de erro do Fornecedor de SMS gerado em SMS_ExtendedStatus.ErrorCode . |
SmsConnectionException |
SmsConnectionException é gerado quando a ligação à WMI é perdida. |
SmsException |
SmsException é a classe base a partir da qual SmsQueryException e SmsConnectionException deriva. Nunca é levantado, mas pode ser apanhado para apanhar tanto como SmsQueryException SmsConnectionException . |
Aceder aos objetos __ExtendedStatus e SMS_ExtendedStatus
Uma vez que o __ExtendedStatus e SMS_ExtendedStatus
não estão encapsulados pelo Fornecedor de SMS gerido, tem de utilizar o objeto System.Management ManagedException.
Se não precisar de acesso aos objetos WMI de erro, pode 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, veja How to Handle Configuration Manager Synchronous Errors by Using Managed Code (Como Lidar com Erros Síncronos com o Código Gerido).
Para obter mais informações sobre como lidar com exceções assíncronas, veja Como Lidar com erros assíncronos Configuration Manager com o Código Gerido.
Confira também
Acerca dos errosHow to Handle Configuration Manager Synchronous Errors by Using WMI
How to Handle Configuration Manager Asynchronous Errors by Using WMI (Como Lidar com erros assíncronos Configuration Manager com a WMI)
Configuration Manager Erros Assíncronos com o Código Gerido
How to Handle Configuration Manager Synchronous Errors by Using Managed Code (Como Lidar com erros síncronos Configuration Manager com o Código Gerido)