Freigeben über


Informationen zu Configuration Manager Fehlern

Wenn in Configuration Manager ein Configuration Manager Fehler auftritt, handelt es sich entweder um einen WMI-Fehler (Windows Management Instrumentation) oder einen SMS-Anbieterfehler.

Ein WMI-Fehler wird in einer instance __ExtendedStatus gemeldet. Ein SMS-Anbieterfehler wird in einer instance von SMS_ExtendedStatusgemeldet.

Wie Sie einen Fehler verarbeiten, hängt von der programmiersprache ab, die Sie verwenden.

Fehlerbehandlung mit WMI

In VBScript ist die Error-Objekteigenschaft Number ungleich Null, wenn während des synchronen Vorgangs ein Fehler auftritt. In der Regel überprüfen Sie diesen Wert, nachdem Sie Änderungen am SMS-Anbieter vorgenommen oder abfragen. In einem asynchronen Vorgang erhalten Sie ein Fehlerobjekt der OnCompleted Rückruffunktion.

Nachdem Sie das Fehlerobjekt instance erhalten haben, können Sie die eigenschaft __Class überprüfen, um den Ursprung des Fehlers zu ermitteln. WMI erstellt eine instance von __ExtendedStatus für WMI-Fehler, und der SMS-Anbieter erstellt eine instance von SMS_ExtendedStatus für SMS-Anbieterfehler. SMS_ExtendedStatus wird von __ExtendedStatus abgeleitet. Die Details eines SMS-Anbieterfehlers finden Sie auch in SMSProv.log.

Weitere Informationen finden Sie unter Behandeln von Configuration Manager synchronen Fehlern mithilfe von WMI.

Behandeln von Configuration Manager asynchronen Fehlern mithilfe von WMI.

Fehlerbehandlung mit dem Managed SMS-Anbieter

Um Configuration Manager Fehler mithilfe des verwalteten SMS-Anbieters zu behandeln, fangen Sie die Configuration Manager spezifischen Ausnahmen ab.

Ausnahme Beschreibung
SmsQueryException SmsQueryExceptionwird ausgelöst, wenn ein Configuration Manager Abfragefehler auftritt. Es stellt Ausnahmeinformationen für Configuration Manager (SMS_ExtendedStatus) bereit und kapselt auch alle ausgelösten WMI-Ausnahmen.

SmsQueryException.ErrorCode wird dem entsprechenden System.ManagementException-Ausnahmecode zugeordnet.

SmsQueryException.ExtendStatusCode wird dem fehlercode des SMS-Anbieters zugeordnet, der in SMS_ExtendedStatus.ErrorCodeausgelöst wird.
SmsConnectionException SmsConnectionException wird ausgelöst, wenn die Verbindung mit WMI unterbrochen wird.
SmsException SmsException ist die Basisklasse, von der SmsQueryException und SmsConnectionException abgeleitet werden. Es wird nie ausgelöst, kann aber abgefangen werden, um sowohl als SmsConnectionExceptionauch SmsQueryException zu fangen.

Zugreifen auf die __ExtendedStatus und die SMS_ExtendedStatus Objekte

Da die __ExtendedStatus und SMS_ExtendedStatus nicht vom verwalteten SMS-Anbieter umschlossen werden, müssen Sie das System.Management ManagedException-Objekt verwenden.

Wenn Sie keinen Zugriff auf die Fehler-WMI-Objekte benötigen, erhalten Sie Zugriff auf eine Ausnahmedetailseite-Zeichenfolge in SMSException.Details.

Weitere Informationen zum Behandeln synchroner Ausnahmen finden Sie unter Behandeln von Configuration Manager synchronen Fehlern mithilfe von verwaltetem Code.

Weitere Informationen zum Behandeln asynchroner Ausnahmen finden Sie unter Behandeln von Configuration Manager asynchronen Fehlern mithilfe von verwaltetem Code.

Siehe auch

Informationen zu FehlernBehandeln von Configuration Manager synchronen Fehlern mithilfe von WMIBehandeln von Configuration Manager asynchronen Fehlern mithilfe von WMIConfiguration Manager asynchrone Fehler mithilfe von verwaltetem Code Behandeln von Asynchronen Fehlern mithilfe von verwaltetem Code Configuration Manager synchroner Fehler mithilfe von verwaltetem Code