Delen via


Over Configuration Manager-fouten

Wanneer er in Configuration Manager een Configuration Manager fout optreedt, is dit een WMI-fout (Windows Management Instrumentation) of een SMS-providerfout.

Er wordt een WMI-fout gerapporteerd in een exemplaar van __ExtendedStatus. Er wordt een sms-providerfout gerapporteerd in een exemplaar van SMS_ExtendedStatus.

Hoe u een fout verwerkt, is afhankelijk van de programmeertaal die u gebruikt.

Foutafhandeling met WMI

In VBScript is de eigenschap foutobject Number niet nul als er een fout optreedt tijdens een synchrone bewerking. Normaal gesproken controleert u deze waarde na het aanbrengen van wijzigingen in of het uitvoeren van query's op de SMS-provider. In een asynchrone bewerking ontvangt u een foutobject van de OnCompleted callback-functie.

Nadat u het foutobjectexemplaren hebt ontvangen, kunt u de eigenschap __Class controleren om de oorsprong van de fout te bepalen. WMI maakt een exemplaar van __ExtendedStatus voor WMI-fouten en de SMS-provider maakt een exemplaar van SMS_ExtendedStatus voor SMS-providerfouten. SMS_ExtendedStatus is afgeleid van __ExtendedStatus. De details van een SMS-providerfout vindt u ook in SMSProv.log.

Zie Synchrone fouten Configuration Manager verwerken met behulp van WMI voor meer informatie.

Het afhandelen van Configuration Manager asynchrone fouten met behulp van WMI.

Foutafhandeling met de beheerde SMS-provider

Als u Configuration Manager-fouten wilt afhandelen met behulp van de beheerde SMS-provider, ondervangt u de Configuration Manager-specifieke uitzonderingen.

Uitzondering Omschrijving
SmsQueryException SmsQueryExceptionwordt weergegeven wanneer er een Configuration Manager queryfout optreedt. Het biedt uitzonderingsinformatie die specifiek is voor Configuration Manager (SMS_ExtendedStatus) en omvat ook eventuele WMI-uitzonderingen die zijn gegenereerd.

SmsQueryException.ErrorCode wordt toegewezen aan de equivalente uitzonderingscode System.ManagementException.

SmsQueryException.ExtendStatusCode wordt toegewezen aan de foutcode van de SMS-provider die wordt weergegeven in SMS_ExtendedStatus.ErrorCode.
SmsConnectionException SmsConnectionException wordt gegenereerd wanneer de verbinding met WMI is verbroken.
SmsException SmsException is de basisklasse waaruit SmsQueryException en SmsConnectionException zijn afgeleid. Het is nooit verhoogd, maar kan worden gevangen om zowel als SmsQueryExceptionSmsConnectionExceptionte vangen.

Toegang tot de __ExtendedStatus en de SMS_ExtendedStatus-objecten

Omdat de __ExtendedStatus en SMS_ExtendedStatus niet worden verpakt door de beheerde SMS-provider, moet u het object System.Management ManagedException gebruiken.

Als u geen toegang nodig hebt tot de fout WMI-objecten, kunt u toegang krijgen tot een tekenreeks met uitzonderingsdetails in SMSException.Details.

Zie Synchrone fouten verwerken Configuration Manager met behulp van beheerde code voor meer informatie over het verwerken van synchrone uitzonderingen.

Zie How to Handle Configuration Manager Asynchronous Errors by Using Managed Code (Asynchrone fouten verwerken met beheerde code) voor meer informatie over het verwerken van asynchrone uitzonderingen.

Zie ook

Over foutenSynchrone fouten Configuration Manager verwerken met behulp van WMI
Asynchrone fouten Configuration Manager afhandelen met behulp van WMI
asynchrone fouten Configuration Manager met behulp van beheerde code
Synchrone Configuration Manager-fouten afhandelen met behulp van beheerde code