Dela via


Om Configuration Manager fel

När ett Configuration Manager fel inträffar 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 inte noll om ett fel inträffar under synkron åtgärd. Vanligtvis kontrollerar du det här värdet när du har gjort ändringar i eller frågat SMS-providern. I en asynkron åtgärd får du ett felobjekt för återanropsfunktionen OnCompleted .

När du har hämtat 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 finns i Hantera Configuration Manager synkrona fel med hjälp av WMI.

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

Felhantering med hanterad SMS-provider

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 SmsQueryExceptionutlöses 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 genereras.

SmsQueryException.ErrorCode mappar till motsvarande System.ManagementException-undantagskod.

SmsQueryException.ExtendStatusCode mappar till sms-providerns felkod som genereras i SMS_ExtendedStatus.ErrorCode.
SmsConnectionException SmsConnectionException aktiveras när anslutningen till WMI går förlorad.
SmsException SmsException är basklassen från vilken SmsQueryException och SmsConnectionException härleds. Det har aldrig höjts men kan fångas för att fånga både SmsQueryException och SmsConnectionException.

Åtkomst till __ExtendedStatus- och SMS_ExtendedStatus-objekten

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

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

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

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

Se även

Om felSå här hanterar du Configuration Manager synkrona fel med hjälp av WMI
Hantera Configuration Manager asynkrona fel med hjälp av WMI
Configuration Manager asynkrona fel med hjälp av hanterad kod
Hantera Configuration Manager synkrona fel med hjälp av hanterad kod