Compartilhar via


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).

How to Handle Configuration Manager Asynchronous Errors by Using WMI (Como Lidar com erros assí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 SmsQueryExceptionSmsConnectionException.

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)