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 |
SmsQueryException wordt 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 SmsQueryException SmsConnectionException te 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