Partager via


Classe WMI du serveur SMS_ExtendedStatus

La SMS_ExtendedStatus classe WMI dans Configuration Manager prend en charge un objet d’erreur qui fournit la cause et la nature de l’erreur actuelle.

La syntaxe suivante est simplifiée à partir du code MOF (Managed Object Format) et inclut toutes les propriétés héritées.

Syntaxe

Class SMS_ExtendedStatus : __ExtendedStatus  
{  
     String CauseInfo;  
     String Description;  
     UInt32 ErrorCode;  
     String File;  
     UInt32 Line;  
     String ObjectInfo;  
     String Operation;  
     String ParameterInfo;  
     String ProviderName;  
     String SQLMessage;  
     UInt32 SQLSeverity;  
     UInt32 SQLStatus;  
     UInt32 StatusCode;  
};  

Méthodes

La SMS_ExtendedStatus classe ne définit aucune méthode.

Propriétés

CauseInfo
Type de donnéesString

Type d’accès : Lecture/écriture

Qualificateurs : Aucun

Informations d’erreur facultatives. Cette propriété peut contenir la raison pour laquelle l’erreur s’est produite, ainsi que d’autres informations. Par exemple, Software Product Compliance définit cette propriété sur le numéro de champ à l’origine de l’erreur.

Description
Type de donnéesString

Type d’accès : Lecture/écriture

Qualificateurs : Aucun

Description détaillée facultative d’une erreur ou d’un état opérationnel.

ErrorCode
Type de donnéesUInt32

Type d’accès : Lecture/écriture

Qualificateurs : Aucun

Code d’erreur composite qui définit la gravité, l’installation, l’action, l’objet et la raison de l’erreur. Le fichier d’en-tête Ssperrcode.h contient des macros pour évaluer la condition d’erreur. Le tableau suivant répertorie les masques de champ cinq bits qui composent cette propriété. La valeur par défaut est 0.

Masque Description
Gravité (bits 31-30) Valeur qui identifie si l’application peut continuer et dans quelle mesure elle peut continuer. Les trois niveaux de gravité sont fonctionnels, mineurs et majeurs.

Une erreur fonctionnelle permet à une application de continuer avec n’importe quel aspect de Configuration Manager.

Une erreur mineure permet à une application de continuer avec d’autres zones de Configuration Manager qui ne sont pas liées à la zone à l’origine de cette erreur.

Toutefois, si l’application reçoit une erreur majeure, elle doit arrêter le traitement des demandes et se terminer.
Installation (bits 27-22) Installation accessible lorsque l’erreur s’est produite, par exemple interne, fichier, langage SQL (SQL) ou sécurité.
Action (bits 21-16) Action qui a échoué, par exemple, ouvrir, lire ou persister.
Objet (bits 15-8) Type d’objet sur lequel l’action a été effectuée, par exemple, un paramètre ou une instance.
Raison (bits 7-0) Raison de l’échec. Cette valeur n’est peut-être pas définie. Par exemple, R_PDFERROR est défini si une erreur s’est produite lors du chargement d’un fichier de définition de package (.pdf).

File
Type de donnéesString

Type d’accès : Lecture/écriture

Qualificateurs : Aucun

Module qui a déclenché la condition d’erreur. La valeur par défaut est « ».

Line
Type de donnéesUInt32

Type d’accès : Lecture/écriture

Qualificateurs : Aucun

Numéro de ligne à l’intérieur du module où l’erreur a été générée. La valeur par défaut est 0.

ObjectInfo
Type de donnéesString

Type d’accès : Lecture/écriture

Qualificateurs : Aucun

Informations d’erreur facultatives qui contiennent l’objet à l’origine de l’erreur, le paramètre à l’origine de l’erreur ou le texte du message langage SQL (SQL), ainsi que d’autres données. Par exemple, Software Product Compliance définit cette propriété sur le numéro de l’enregistrement à l’origine de l’erreur.

Operation
Type de donnéesString

Type d’accès : Lecture/écriture

Qualificateurs : Aucun

Opération en cours au moment de la défaillance ou de l’anomalie.

ParameterInfo
Type de donnéesString

Type d’accès : Lecture/écriture

Qualificateurs : Aucun

Un ou plusieurs paramètres impliqués dans l’erreur ou le changement d’état.

ProviderName
Type de donnéesString

Type d’accès : Lecture/écriture

Qualificateurs : Aucun

Nom du fournisseur qui a provoqué ou signalé l’erreur ou le changement d’état. Si un fournisseur n’a pas été impliqué, cette chaîne est définie sur « Windows Management ».

SQLMessage
Type de donnéesString

Type d’accès : Lecture/écriture

Qualificateurs : Aucun

Texte du message d’erreur de la dernière erreur SQL Server. Cette propriété est définie sur null si aucune erreur SQL Server n’est présente.

SQLSeverity
Type de donnéesUInt32

Type d’accès : Lecture/écriture

Qualificateurs : Aucun

Code de gravité de la dernière erreur SQL Server. Cette propriété est définie sur null si aucune erreur SQL Server n’est présente.

SQLStatus
Type de donnéesUInt32

Type d’accès : Lecture/écriture

Qualificateurs : Aucun

Code d’erreur de la dernière erreur SQL Server. Cette propriété est définie sur null si aucune erreur SQL Server n’est présente.

StatusCode
Type de donnéesUInt32

Type d’accès : Lecture/écriture

Qualificateurs : Aucun

Code d’erreur ou d’informations pour une opération.

Remarques

Les qualificateurs de classe pour cette classe sont les suivants :

Configuration requise

Configuration requise pour l’exécution

Pour plus d’informations, consultez Configuration Manager Server Runtime Requirements.

Conditions requises pour le développement

Pour plus d’informations, consultez Configuration Manager Server Development Requirements.

Voir aussi

À propos des erreurs Configuration Manager