Freigeben über


__ExtendedStatus-Klasse

Die Systemklasse __ExtendedStatus wird verwendet, um detaillierte Status- und Fehlerinformationen zu melden.

Die folgende Syntax wird durch MOF-Code (Managed Object Format) vereinfacht und schließt alle geerbten Eigenschaften ein. Eigenschaften werden in alphabetischer Reihenfolge aufgeführt, nicht in MOF-Reihenfolge.

Syntax

class __ExtendedStatus : __NotifyStatus
{
  string Description;
  string Operation;
  string ParameterInfo;
  string ProviderName;
  uint32 StatusCode;
};

Member

Die Klasse __ExtendedStatus verfügt über die folgenden Member-Klassen:

Eigenschaften

Die __ExtendedStatus-Klasse verfügt über die folgenden Eigenschaften.

Beschreibung

Datentyp: string

Zugriffstyp: Schreibgeschützt

Jede benutzerdefinierte Zeichenfolge, die einen Fehler oder einen operativen Status beschreibt.

Vorgang

Datentyp: string

Zugriffstyp: Schreibgeschützt

Vorgang, der zum Zeitpunkt eines Fehlers oder einer Anomalie stattfindet. In der Regel legt die Windows-Verwaltungsinstrumentation (Windows Management Instrumentation, WMI) diese Eigenschaft auf den Namen einer COM-API für die WMI-Methode fest, z. B. IWbemServices::CreateInstanceEnum.

ParameterInfo

Datentyp: string

Zugriffstyp: Schreibgeschützt

Parameter, die an einem Fehler oder einer Statusänderung beteiligt sind. Wenn beispielsweise eine Anwendung versucht, eine Klasse abzurufen, die nicht vorhanden ist, wird diese Eigenschaft auf den Namen der Klasse festgelegt, die den Fehler ausgelöst hat.

ProviderName

Datentyp: string

Zugriffstyp: Schreibgeschützt

Gibt den Anbieter an, der einen Fehler oder eine Statusänderung verursacht oder meldet. Wenn kein Anbieter beteiligt ist, wird diese Zeichenfolge auf „Windows-Verwaltung“ festgelegt.

StatusCode

Datentyp: uint32

Zugriffstyp: Schreibgeschützt

Enthält einen Fehler- oder Informationscode für einen Vorgang. Dies kann jeder vom Anbieter definierte Wert sein, aber der Wert 0 (Null) ist normalerweise zum Angeben eines erfolgreichen Vorgangs reserviert. Diese Eigenschaft wird von __NotifyStatus geerbt.

Bemerkungen

Die __ExtendedStatus-Klasse wird von der __NotifyStatus-Klasse abgeleitet.

Verwenden Sie die __ExtendedStatus-Klasse, um Informationen zu melden, die komplexer sind als ein einfacher Ergebniscode. Anbieter können ihre eigenen Klassen von __ExtendedStatus ableiten, wenn sie mehr Eigenschaften benötigen, um die Fehler zu beschreiben.

Die StatusCode-Eigenschaft, geerbt von der übergeordneten Klasse __NotifyStatus, ist eine ganze Zahl ohne Vorzeichen, die den Fehler oder Statuswert darstellt. Wenn Instanzen dieser Klasse von einem dynamischen Anbieter von einer Methode zurückgegeben werden, werden die Eigenschaften StatusCode und Description vom Anbieter festgelegt, und die anderen Eigenschaften werden von WMI festgelegt.

Beispiele

Das folgende Codebeispiel aus dem VBScript-Codebeispiel der TechNet Gallery Behandeln von asynchronen Fehlern in Configuration Manager mithilfe von WMI beschreibt die Verwendung von __ExtendedStatus zum Abrufen von Fehlerinformationen.

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008
Namespace
Alle WMI-Namespaces

Weitere Informationen

__NotifyStatus

WMI-Systemklassen