Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
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