À propos des erreurs Configuration Manager

Dans Configuration Manager, lorsqu’une erreur de Configuration Manager se produit, il s’agit d’une erreur WMI (Windows Management Instrumentation) ou d’une erreur de fournisseur SMS.

Une erreur WMI est signalée dans une instance de __ExtendedStatus. Une erreur de fournisseur SMS est signalée dans une instance de SMS_ExtendedStatus.

La façon dont vous traitez une erreur dépend du langage de programmation que vous utilisez.

Gestion des erreurs avec WMI

Dans VBScript, la propriété de l’objet Number error est différente de zéro si une erreur se produit pendant l’opération synchrone. En règle générale, vous vérifiez cette valeur après avoir apporté des modifications ou interrogé le fournisseur SMS. Dans une opération asynchrone, vous recevez un objet d’erreur de la OnCompleted fonction de rappel.

Une fois que vous avez obtenu l’instance de l’objet error, vous pouvez vérifier la propriété __Class pour déterminer l’origine de l’erreur. WMI crée une instance de __ExtendedStatus pour les erreurs WMI, et le fournisseur SMS crée une instance de pour les erreurs du SMS_ExtendedStatus fournisseur SMS. SMS_ExtendedStatus est dérivé de __ExtendedStatus. Les détails d’une erreur de fournisseur SMS se trouvent également dans SMSProv.log.

Pour plus d’informations, consultez How to Handle Configuration Manager Synchronous Errors by Using WMI.

Comment gérer Configuration Manager erreurs asynchrones à l’aide de WMI.

Gestion des erreurs avec le fournisseur SMS managé

Pour gérer les erreurs Configuration Manager à l’aide du fournisseur SMS managé, vous interceptez les exceptions spécifiques au Configuration Manager.

Exception Description
SmsQueryException SmsQueryExceptionest déclenché lorsqu’une erreur de requête Configuration Manager se produit. Il fournit des informations sur les exceptions spécifiques à Configuration Manager (SMS_ExtendedStatus) et encapsule également toutes les exceptions WMI levées.

SmsQueryException.ErrorCode mappe au code d’exception System.ManagementException équivalent.

SmsQueryException.ExtendStatusCode mappe au code d’erreur du fournisseur SMS déclenché dans SMS_ExtendedStatus.ErrorCode.
SmsConnectionException SmsConnectionException est déclenché lorsque la connexion à WMI est perdue.
SmsException SmsException est la classe de base à partir de laquelle SmsQueryException dérivent et SmsConnectionException . Il n’est jamais élevé, mais peut être intercepté à la fois SmsQueryException et SmsConnectionException.

Accès aux objets __ExtendedStatus et SMS_ExtendedStatus

Étant donné que les __ExtendedStatus et SMS_ExtendedStatus ne sont pas encapsulés par le fournisseur SMS managé, vous devez utiliser l’objet System.Management ManagedException.

Si vous n’avez pas besoin d’accéder aux objets WMI d’erreur, vous pouvez accéder à une chaîne de détails d’exception dans SMSException.Details.

Pour plus d’informations sur la gestion des exceptions synchrones, consultez How to Handle Configuration Manager Synchronous Errors by Using Managed Code.

Pour plus d’informations sur la gestion des exceptions asynchrones, consultez How to Handle Configuration Manager Asynchrone Errors by Using Managed Code.

Voir aussi

À propos des erreursComment gérer Configuration Manager erreurs synchrones à l’aide de WMI
Comment gérer Configuration Manager erreurs asynchrones à l’aide de WMI
Configuration Manager erreurs asynchrones à l’aide du code managé
Comment gérer Configuration Manager erreurs synchrones à l’aide du code managé