__ExtendedStatus class
La classe système __ExtendedStatus est utilisée pour signaler des informations détaillées sur les status et les erreurs.
La syntaxe suivante est simplifiée à partir de code au format MOF (Managed Object Format) et inclut toutes les propriétés héritées. Les propriétés sont répertoriées dans l’ordre alphabétique, et non dans l’ordre MOF.
Syntaxe
class __ExtendedStatus : __NotifyStatus
{
string Description;
string Operation;
string ParameterInfo;
string ProviderName;
uint32 StatusCode;
};
Membres
La classe __SystemEvent comprend les types de membres suivants :
Propriétés
La classe __ExtendedStatus a ces propriétés.
-
Description
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Toute chaîne définie par l’utilisateur qui décrit une erreur ou un état opérationnel.
-
-
opération
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Opération qui a lieu au moment d’une défaillance ou d’une anomalie. En règle générale, Windows Management Instrumentation (WMI) définit cette propriété sur le nom d’une méthode d’API COM pour WMI telle que la suivante : IWbemServices::CreateInstanceEnum.
-
-
ParameterInfo
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Paramètres impliqués dans une erreur ou un changement d’état. Par exemple, si une application tente de récupérer une classe qui n’existe pas, cette propriété est définie sur le nom de classe incriminé.
-
-
ProviderName
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Identifie le fournisseur qui provoque ou signale une erreur ou un changement d’état. Si aucun fournisseur n’est impliqué, cette chaîne est définie sur « Windows Management ».
-
-
StatusCode
-
-
Type de données : uint32
-
Type d'accès : Lecture seule
Contient une erreur ou un code d’informations pour une opération. Il peut s’agir de n’importe quelle valeur définie par le fournisseur, mais la valeur 0 (zéro) est généralement réservée pour indiquer la réussite. Cette propriété est héritée de __NotifyStatus.
-
Notes
La classe __ExtendedStatus est dérivée de la classe __NotifyStatus .
Utilisez la classe __ExtendedStatus pour signaler des informations plus complexes qu’un simple code de résultat. Les fournisseurs peuvent dériver leurs propres classes de __ExtendedStatus s’ils ont besoin de propriétés supplémentaires pour décrire les erreurs.
La propriété StatusCode, héritée de la classe parente __NotifyStatus, est un entier non signé qui représente l’erreur ou status valeur. Lorsque des instances de cette classe sont retournées à partir d’une méthode par un fournisseur dynamique, les propriétés StatusCode et Description sont définies par le fournisseur, et les autres propriétés sont définies par WMI.
Exemples
L’exemple de code suivant, extrait de l’exemple de code FND:How to Handle Configuration Manager Asynchrone Errors by Using WMI VBScript sur TechNet Gallery, décrit l’utilisation de __ExtendedStatus pour récupérer des informations d’erreur.
Sub sink_OnCompleted(HResult, oErr, oCtx)
WScript.Echo "All collections returned"
if HResult <> 0 Then
' Determine the type of error.
If oErr.Path_.Class = "__ExtendedStatus" Then
WScript.Echo "WMI Error: "& oErr.Description
ElseIf ExtendedStatus.Path_.Class = "SMS_ExtendedStatus" Then
WScript.Echo "Provider Error: "& oErr.Description
WScript.Echo "Code: " & oErr.ErrorCode
End If
End If
bdone = true
End sub
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows Vista |
Serveur minimal pris en charge |
Windows Server 2008 |
Espace de noms |
Tous les espaces de noms WMI |