Freigeben über


Ursachencodes für das Herunterfahren des Systems

Die Ursachencodes für das Herunterfahren werden von den Funktionen ExitWindowsEx und InitiateSystemShutdownEx im dwReason-Parameter verwendet.

Maximal MAX_NUM_REASONS Grundcodes werden vom System verarbeitet. MAX_NUM_REASONS wird in "reason.h" definiert.

Im Folgenden sind die Hauptgrundflags aufgeführt. Sie geben den allgemeinen Problemtyp an.

Konstante/Wert BESCHREIBUNG
SHTDN_REASON_MAJOR_APPLICATION
0x00040000
Anwendungsproblem.
SHTDN_REASON_MAJOR_HARDWARE
0x00010000
Hardwareproblem.
SHTDN_REASON_MAJOR_LEGACY_API
0x00070000
Die InitiateSystemShutdown-Funktion wurde anstelle von InitiateSystemShutdownEx verwendet.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM
0x00020000
Betriebssystemproblem.
SHTDN_REASON_MAJOR_OTHER
0x00000000
Anderes Problem.
SHTDN_REASON_MAJOR_POWER
0x00060000
Stromausfall.
SHTDN_REASON_MAJOR_SOFTWARE
0x00030000
Softwareproblem.
SHTDN_REASON_MAJOR_SYSTEM
0x00050000
Systemfehler.

Im Folgenden sind die Nebenursachenflags aufgeführt. Sie ändern das angegebene Hauptgrundflag. Sie können einen beliebigen kleinen Grund in Verbindung mit einem beliebigen Hauptgrund verwenden, aber einige Kombinationen sind nicht sinnvoll.

Konstante/Wert BESCHREIBUNG
SHTDN_REASON_MINOR_BLUESCREEN
0x0000000F
Bluescreen-Absturzereignis.
SHTDN_REASON_MINOR_CORDUNPLUGGED
0x0000000b
Unplugged.
SHTDN_REASON_MINOR_DISK
0x00000007
auswählen.
SHTDN_REASON_MINOR_ENVIRONMENT
0x0000000c
Umgebung.
SHTDN_REASON_MINOR_HARDWARE_DRIVER
0x0000000d
Treiber.
SHTDN_REASON_MINOR_HOTFIX
0x00000011
Hot Fix.
SHTDN_REASON_MINOR_HOTFIX_UNINSTALL
0x00000017
Deinstallation mit hot fix.
SHTDN_REASON_MINOR_HUNG
0x00000005
Reagiert.
SHTDN_REASON_MINOR_INSTALLATION
0x00000002
Die Installation.
SHTDN_REASON_MINOR_MAINTENANCE
0x00000001
Wartung.
SHTDN_REASON_MINOR_MMC
0x00000019
MMC-Problem.
SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY
0x00000014
Netzwerkkonnektivität
SHTDN_REASON_MINOR_NETWORKCARD
0x00000009
Netzwerk Karte.
SHTDN_REASON_MINOR_OTHER
0x00000000
Anderes Problem.
SHTDN_REASON_MINOR_OTHERDRIVER
0x0000000e
Anderes Treiberereignis.
SHTDN_REASON_MINOR_POWER_SUPPLY
0x0000000a
Stromversorgung.
SHTDN_REASON_MINOR_PROCESSOR
0x00000008
Prozessor
SHTDN_REASON_MINOR_RECONFIG
0x00000004
Konfigurieren.
SHTDN_REASON_MINOR_SECURITY
0x00000013
Sicherheitsproblem.
SHTDN_REASON_MINOR_SECURITYFIX
0x00000012
Sicherheitspatch.
SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL
0x00000018
Deinstallation des Sicherheitspatches.
SHTDN_REASON_MINOR_SERVICEPACK
0x00000010
Service Pack.
SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL
0x00000016
Service Pack-Deinstallation.
SHTDN_REASON_MINOR_TERMSRV
0x00000020
Terminaldienste.
SHTDN_REASON_MINOR_UNSTABLE
0x00000006
Instabil.
SHTDN_REASON_MINOR_UPGRADE
0x00000003
Upgrade:
SHTDN_REASON_MINOR_WMI
0x00000015
WMI-Problem.

Die folgenden optionalen Flags bieten zusätzliche Informationen zum Ereignis.

Konstante/Wert BESCHREIBUNG
SHTDN_REASON_FLAG_USER_DEFINED
0x40000000
Der Grundcode wird vom Benutzer definiert. Weitere Informationen finden Sie unter Definieren eines benutzerdefinierten Grundcodes.
Wenn dieses Flag nicht vorhanden ist, wird der Grundcode vom System definiert.
SHTDN_REASON_FLAG_PLANNED
0x80000000
Das Herunterfahren war geplant. Das System generiert eine SSD-Datei (System State Data). Diese Datei enthält Systemstatusinformationen wie Prozesse, Threads, Arbeitsspeicherauslastung und Konfiguration.
Wenn dieses Flag nicht vorhanden ist, wurde das Herunterfahren ungeplant. Benachrichtigungs- und Berichtsoptionen werden durch eine Reihe von Richtlinien gesteuert. Beispielsweise zeigt das System nach der Anmeldung ein Dialogfeld an, in dem das ungeplante Herunterfahren gemeldet wird, wenn die Richtlinie aktiviert wurde. Eine SSD-Datei wird nur erstellt, wenn die SSD-Richtlinie auf dem System aktiviert ist. Der Administrator kann Windows-Fehlerberichterstattung verwenden, um die SSD-Daten an einen zentralen Ort oder an Microsoft zu senden.

Bemerkungen

Die folgenden Kombinationen werden vom System erkannt. Die Tabelle gibt die Zeichenfolge an, die im Shutdown Event Tracker angezeigt wird, und enthält eine ausführlichere Beschreibung. Die Standardzeichenfolge lautet "Aus diesem Grund konnte kein Titel gefunden werden".

Kombination BESCHREIBUNG
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_HUNG "Anwendung: Reagiert nicht" Ein ungeplanter Neustart oder herunterfahren, um probleme mit einer nicht reagierenden Anwendung zu beheben.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_INSTALLATION | SHTDN_REASON_FLAG_PLANNED "Anwendung: Installation (Geplant)" Ein geplanter Neustart oder Das Herunterfahren zum Ausführen der Anwendungsinstallation.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_MAINTENANCE "Anwendung: Wartung (ungeplant)" Ein ungeplanter Neustart oder herunterfahren, um eine Anwendung zu warten.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_MAINTENANCE | SHTDN_REASON_FLAG_PLANNED "Anwendung: Wartung (geplant)" Ein geplanter Neustart oder Herunterfahren, um geplante Wartungen an einer Anwendung auszuführen.
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_UNSTABLE "Anwendung: Instabil" Ein ungeplanter Neustart oder herunterfahren, um probleme mit einer instabilen Anwendung zu beheben.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_INSTALLATION "Hardware: Installation (Ungeplant)" Ein ungeplanter Neustart oder herunterfahren, um die Hardwareinstallation zu beginnen oder abzuschließen.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_INSTALLATION | SHTDN_REASON_FLAG_PLANNED "Hardware: Installation (Geplant)" Ein geplanter Neustart oder Herunterfahren, um die Hardwareinstallation zu beginnen oder abzuschließen.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_MAINTENANCE "Hardware: Wartung (ungeplant)" Ein ungeplanter Neustart oder das Herunterfahren der Diensthardware auf dem System.
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_MAINTENANCE | SHTDN_REASON_FLAG_PLANNED "Hardware: Wartung (geplant)" Ein geplanter Neustart oder Herunterfahren der Diensthardware des Systems.
SHTDN_REASON_MAJOR_LEGACY_API "Herunterfahren der Legacy-API" Dieses Herunterfahren wurde von der Legacyfunktion InitiateSystemShutdown initiiert. Anwendungen sollten die Funktion InitiateSystemShutdownEx verwenden.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_HOTFIX "Betriebssystem: Hot Fix (Unplanned)" Ein ungeplanter Neustart oder herunterfahren, um einen Hot Fix zu installieren.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_HOTFIX | SHTDN_REASON_FLAG_PLANNED "Betriebssystem: Hot Fix (Geplant)" Ein geplanter Neustart oder das Herunterfahren, um einen Hot Fix zu installieren.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_RECONFIG "Betriebssystem: Neukonfiguration (ungeplant)" Ein ungeplanter Neustart oder herunterfahren, um die Betriebssystemkonfiguration zu ändern.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_RECONFIG | SHTDN_REASON_FLAG_PLANNED "Betriebssystem: Neukonfiguration (geplant)" Ein geplanter Neustart oder Herunterfahren, um die Betriebssystemkonfiguration zu ändern.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SECURITYFIX "Betriebssystem: Sicherheitsfix (ungeplant)" Ein ungeplanter Neustart oder herunterfahren, um einen Sicherheitspatch zu installieren.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SECURITYFIX | SHTDN_REASON_FLAG_PLANNED "Betriebssystem: Sicherheitsfix (geplant)" Ein geplanter Neustart oder Herunterfahren, um einen Sicherheitspatch zu installieren.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SERVICEPACK | SHTDN_REASON_FLAG_PLANNED "Betriebssystem: Service Pack (geplant)" Ein geplanter Neustart oder Herunterfahren, um ein Service Pack zu installieren.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_UPGRADE | SHTDN_REASON_FLAG_PLANNED "Betriebssystem: Upgrade (geplant)" Ein geplanter Neustart oder Herunterfahren, um die Betriebssystemkonfiguration zu aktualisieren.
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER "Andere (ungeplant)" Ein ungeplantes Herunterfahren oder Neustarten.
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER | SHTDN_REASON_FLAG_PLANNED "Sonstiges (geplant)" Ein geplantes Herunterfahren oder Neustart.
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_HUNG "Anderer Fehler: System reagiert nicht mehr" Das System reagierte nicht mehr.
SHTDN_REASON_MAJOR_POWER | SHTDN_REASON_MINOR_CORDUNPLUGGED "Stromausfall: Kabel nicht angeschlossen" Der Computer wurde nicht angeschlossen.
SHTDN_REASON_MAJOR_POWER | SHTDN_REASON_MINOR_ENVIRONMENT "Stromausfall: Umgebung" Es kam zu einem Stromausfall.
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_BLUESCREEN "Systemfehler: Stoppfehler" Der Computer hat ein Bluescreen-Absturzereignis angezeigt.
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY "Verlust der Netzwerkkonnektivität (ungeplant)" Der Computer muss aufgrund eines Netzwerkkonnektivitätsproblems heruntergefahren werden.
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_SECURITY "Sicherheitsproblem" Der Computer muss aufgrund eines Sicherheitsproblems heruntergefahren werden.

 

Sie können auch eigene Gründe für das Herunterfahren definieren und der Registrierung hinzufügen. Jeder Grundcode sollte als Registrierungswert im folgenden Schlüssel gespeichert werden:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability\UserDefined\<default_system_language_ID>

Dieser Schlüssel enthält Wertnamen der folgenden Form: xxxxx; nnn; nnnnn. Die Semikolons trennen die Komponenten eines Wertnamens.

Xxxxx

Ein bis fünf der folgenden Steuerelementflags (es können keine anderen Zeichen verwendet werden).

Flag Beschreibung
P Geplantes Herunterfahren; andernfalls ein ungeplantes Herunterfahren.
C Ein Kommentar ist erforderlich. Dieses Flag muss mit S verwendet werden.
B Eine ID ist erforderlich. Dieses Flag muss mit D verwendet werden.
E Anzeigen des Dialogfelds "Erwartetes Herunterfahren". Es müssen S, D oder sowohl S als auch D verwendet werden.
D Zeigt das Dialogfeld "Unerwartetes Herunterfahren" an. Es müssen S, D oder sowohl S als auch D verwendet werden.

 

Die Reihenfolge, in der die Flags verwendet werden, ist nicht wichtig. Beispielsweise gibt CSP ein geplantes Herunterfahren an, bei dem das Dialogfeld zum erwarteten Herunterfahren angezeigt wird und ein Kommentar erforderlich ist.

Nnn

Hauptgrund. Diese Komponente muss eine Zahl im Bereich 64-255 sein. Der Bereich 0-63 ist für die Verwendung durch das System reserviert.

Nnnnn

Kleiner Grund. Diese Komponente muss im Bereich von 0 bis 65535 liegen.

Benutzerdefinierte Gründe werden auf der Benutzeroberfläche nach Hauptursachennummer und dann nach nebengeordneter Grundnummer sortiert. Keine zwei benutzerdefinierten Gründe können die gleichen Haupt- und Nebengründe verwenden, es sei denn, einer ist geplant und der andere ist ungeplant. Andernfalls verwendet das System die erste instance und ignoriert die anderen.

Die Daten für jeden Registrierungswert sind zwei Zeichenfolgen, die durch \n\r getrennt sind. Die erste Zeichenfolge ist eine Titelzeichenfolge, die im Dialogfeld zum Herunterfahren angezeigt und in das Ereignisprotokoll geschrieben wird. Die maximale Größe beträgt 64 Zeichen. Titelzeichenfolgen müssen eindeutig sein. Benutzerdefinierte Titel können nicht mit den vom System definierten Standardtiteln oder einem anderen benutzerdefinierten Titel übereinstimmen. Die zweite Zeichenfolge ist eine Beschreibungszeichenfolge, die im Dialogfeld "Herunterfahren" angezeigt werden soll. sie ist optional. Die maximale Größe beträgt 256 Zeichen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows XP [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [Desktop-Apps | UWP-Apps]
Header
Reason.h