Om fel i Configuration Manager

När ett fel i Configuration Manager uppstår i Configuration Manager är det antingen ett Windows Management Instrumentation (WMI) eller ett SMS-providerfel.

Ett WMI-fel rapporteras i en instans av __ExtendedStatus. Ett SMS-providerfel rapporteras i en instans av SMS_ExtendedStatus.

Hur du bearbetar ett fel beror på vilket programmeringsspråk du använder.

Felhantering med WMI

I VBScript är felobjektegenskapen Number skild från noll om ett fel uppstår under synkron åtgärd. Vanligtvis kontrollerar du det här värdet när du har gjort ändringar i eller frågat SMS-leverantören. I en asynkron åtgärd får du ett felobjekt för OnCompleted motringningsfunktionen.

När du har fått felobjektinstansen kan du kontrollera egenskapen __Class för att fastställa felets ursprung. WMI skapar en instans av __ExtendedStatus för WMI-fel och SMS-providern skapar en instans av SMS_ExtendedStatus för SMS-providerfel. SMS_ExtendedStatus härleds från __ExtendedStatus. Information om ett SMS-providerfel finns också i SMSProv.log.

Mer information om hur du hanterar synkrona fel finns i Hantera synkrona fel i Configuration Manager med hjälp av WMI.

Mer information om hur du hanterar asynkrona fel finns i Hantera asynkrona fel i Configuration Manager med hjälp av WMI.

Felhantering med den hanterade SMS-leverantören

Om du vill hantera Configuration Manager fel med hjälp av den hanterade SMS-providern fångar du de Configuration Manager-specifika undantagen.

Undantag Beskrivning
SmsQueryException SmsQueryExceptiontas upp när ett Configuration Manager frågefel inträffar. Den innehåller undantagsinformation som är specifik för Configuration Manager (SMS_ExtendedStatus) och kapslar även in eventuella WMI-undantag som utlöses.

SmsQueryException.ErrorCode mappar till motsvarande System.ManagementException undantagskod.

SmsQueryException.ExtendStatusCode mappar till SMS-providerfelkoden som utlöstes i SMS_ExtendedStatus.ErrorCode.
SmsConnectionException SmsConnectionException när anslutningen till WMI bryts.
SmsException SmsException är den basklass från vilken SmsQueryException och SmsConnectionException härledas. Den höjs aldrig men kan fångas för att fånga både SmsQueryException och SmsConnectionException.

Åtkomst till __ExtendedStatus och SMS_ExtendedStatus objekt

Eftersom __ExtendedStatus och SMS_ExtendedStatus inte omsluts av den hanterade SMS-providern måste du använda System.Management ManagedException-objektet.

Om du inte behöver åtkomst till felet WMI-objekt kan du få åtkomst till en sträng för undantagsinformation i SMSException.Details.

Mer information om hur du hanterar synkrona undantag finns i Hantera synkrona fel i Configuration Manager med hjälp av hanterad kod.

Mer information om hur du hanterar asynkrona undantag finns i Hantera asynkrona fel i Configuration Manager med hjälp av hanterad kod.

Se även

Om fel

Hantera synkrona fel i Configuration Manager med hjälp av WMI

Hantera asynkrona fel i Configuration Manager med hjälp av WMI

Configuration Manager asynkrona fel med hjälp av hanterad kod

Hantera synkrona fel i Configuration Manager med hjälp av hanterad kod