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.

In einer Instanz von __ExtendedStatus wird ein WMI-Fehler gemeldet. In einer Instanz von SMS_ExtendedStatuswird ein SMS-Anbieterfehler gemeldet.

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 die Fehlerobjektinstanz erhalten haben, können Sie die __Class-Eigenschaft überprüfen, um den Ursprung des Fehlers zu ermitteln. WMI erstellt eine Instanz von __ExtendedStatus für WMI-Fehler, und der SMS-Anbieter erstellt eine Instanz 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 WMI
Behandeln von Configuration Manager asynchronen Fehlern mithilfe von WMI
Configuration Manager asynchroner Fehler mithilfe von verwaltetem Code
Behandeln von Configuration Manager synchronen Fehlern mithilfe von verwaltetem Code