À 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 |
SmsQueryException est 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é