Acerca de los errores de Configuration Manager

En Configuration Manager, cuando se produce un error de Configuration Manager es un error de Instrumental de administración de Windows (WMI) o un error del proveedor de SMS.

Se notifica un error WMI en una instancia de __ExtendedStatus. Se notifica un error del proveedor de SMS en una instancia de SMS_ExtendedStatus.

La forma de procesar un error depende del lenguaje de programación que esté usando.

Control de errores con WMI

En VBScript, la propiedad del objeto Number de error no es cero si se produce un error durante la operación sincrónica. Normalmente, se comprueba este valor después de realizar cambios en el proveedor de SMS o consultarlo. En una operación asincrónica, recibe un objeto de error de la OnCompleted función de devolución de llamada.

Después de obtener la instancia del objeto de error, puede comprobar la propiedad __Class para determinar el origen del error. WMI crea una instancia de __ExtendedStatus para errores wmi y el proveedor de SMS crea una instancia de para los errores del proveedor de SMS_ExtendedStatus SMS. SMS_ExtendedStatus se deriva de __ExtendedStatus. Los detalles de un error del proveedor de SMS también se pueden encontrar en SMSProv.log.

Para obtener más información, vea Cómo controlar Configuration Manager errores sincrónicos mediante WMI.

Cómo controlar Configuration Manager errores asincrónicos mediante WMI.

Control de errores con el proveedor de SMS administrado

Para controlar los errores de Configuration Manager mediante el proveedor de SMS administrado, se detectan las excepciones específicas de Configuration Manager.

Excepción Descripción
SmsQueryException SmsQueryExceptionse genera cuando se produce un error de consulta de Configuration Manager. Proporciona información de excepción específica de Configuration Manager (SMS_ExtendedStatus) y también encapsula las excepciones WMI que se generen.

SmsQueryException.ErrorCode se asigna al código de excepción System.ManagementException equivalente.

SmsQueryException.ExtendStatusCode se asigna al código de error del proveedor de SMS generado en SMS_ExtendedStatus.ErrorCode.
SmsConnectionException SmsConnectionException se genera cuando se pierde la conexión a WMI.
SmsException SmsException es la clase base de la que SmsQueryException y SmsConnectionException derivan. Nunca se genera, pero se puede capturar para capturar tanto SmsQueryException como SmsConnectionException.

Acceso a los objetos __ExtendedStatus y SMS_ExtendedStatus

Dado que el __ExtendedStatus y SMS_ExtendedStatus no están encapsulados por el proveedor de SMS administrado, debe usar el objeto System.Management ManagedException.

Si no necesita acceso a los objetos WMI de error, puede obtener acceso a una cadena de detalles de excepción en SMSException.Details.

Para obtener más información sobre el control de excepciones sincrónicas, vea Cómo controlar Configuration Manager errores sincrónicos mediante código administrado.

Para obtener más información sobre el control de excepciones asincrónicas, vea Cómo controlar Configuration Manager errores asincrónicos mediante código administrado.

Consulta también

Acerca de los erroresCómo controlar Configuration Manager errores sincrónicos mediante WMI
Cómo controlar Configuration Manager errores asincrónicos mediante WMI
Configuration Manager errores asincrónicos mediante código administrado
Cómo controlar Configuration Manager errores sincrónicos mediante código administrado