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_ExtendedStatus
wird 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 |
SmsQueryException wird 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.ErrorCode ausgelö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 SmsConnectionException auch 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