Freigeben über


Erzwingen eines Systemabsturzes von der Tastatur aus

Die folgenden Tastaturtypen können einen Systemabsturz direkt verursachen:

  • PS/2-Tastaturen, die mit i8042prt-Ports verbunden sind Dieses Feature ist in Windows 2000 und höheren Versionen des Windows-Betriebssystems verfügbar.

  • USB-Tastaturen
    Dieses Feature ist in Windows Vista und höheren Versionen der Windows-Betriebssysteme verfügbar.

  • Hyper-V-Tastaturen
    Dieses Feature ist in Windows 10 Version 1903 und höheren Versionen der Windows-Betriebssysteme verfügbar.

Konfiguration

Konfigurieren Sie die folgenden Einstellungen, um einen Systemabsturz über die Tastatur zu ermöglichen:

  1. Wenn Sie möchten, dass eine Absturzdumpdatei geschrieben werden soll, müssen Sie diesen Typ der Dumpdateien aktivieren. Wählen Sie den Pfad und Dateinamen sowie die Größe der Dumpdatei aus. Weitere Informationen finden Sie unter Aktivieren einer Kernelmodus-Dumpdatei.

  2. Mit PS/2-Tastaturen müssen Sie den durch die Tastatur initiierten Absturz in der Registrierung aktivieren. Erstellen Sie im Registrierungsschlüssel HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters einen Wert namens CrashOnCtrlScroll, und legen Sie ihn auf einen REG_DWORD-Wert von 0x01 fest.

  3. Mit USB-Tastaturen müssen Sie den durch die Tastatur initiierten Absturz in der Registrierung aktivieren. Erstellen Sie im Registrierungsschlüssel HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\kbdhid\Parameters einen Wert namens CrashOnCtrlScroll, und legen Sie ihn auf einen REG_DWORD-Wert von 0x01 fest.

  4. Mit Hyper-V-Tastaturen müssen Sie den durch die Tastatur initiierten Absturz in der Registrierung aktivieren. Erstellen Sie im Registrierungsschlüssel HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\hyperkbd\Parameters einen Wert namens CrashOnCtrlScroll, und legen Sie ihn auf einen REG_DWORD-Wert von 0x01 fest.

Einige Laptops verwenden den PS/2-Treiber für die integrierte Tastatur und unterstützen auch externe HID-Tastaturen. Für diese Systeme sollten Sie sowohl die USB- als auch die PS/2-Registrierungsschlüssel erstellen, um die Verwendung einer der beiden Tastaturen zu ermöglichen.

Sie müssen das System neustarten, damit diese Einstellungen wirksam werden.

Sobald der Neustart abgeschlossen ist, kann der Absturz der Tastatur durch die folgende Tastenkombination ausgelöst werden: Halten Sie die STRG-Taste ganz rechts gedrückt und drücken Sie zweimal die BILDLAUF-SPERR-Taste.

Das System ruft dann KeBugCheck auf und gibt Fehlerprüfung 0xE2: MANUALLY_INITIATED_CRASH aus. Wenn Absturzdumps nicht deaktiviert wurden, wird dann eine Absturzdumpdatei geschrieben.

Wenn ein Kerneldebugger an den abgestürzten Computer angefügt ist, wechselt der Computer in den Kerneldebugger, nachdem die Absturzdumpdatei geschrieben wurde.

Definieren alternativer Tastenkombinationen zum Erzwingen eines Systemabsturzes über die Tastatur

Sie können alternative Werte unter den folgenden Registrierungsunterschlüsseln für Tastenkombinationen konfigurieren, um die Speicherdumpdatei zu generieren:

  • Für PS/2-Tastaturen:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\crashdump

  • Für USB-Tastaturen:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\crashdump

  • Für Hyper-V-Tastaturen:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hyperkbd\crashdump

Sie müssen die folgenden Registrierungswerte REG_DWORD unter diesen Unterschlüsseln erstellen:

Dump1Keys

Der Dump1Keys-Registrierungswert ist eine Bitzuordnung des ersten zu verwendenden Hotkeys. Anstatt z. B. die STRG-TASTE ganz rechts zum Initiieren der Hotkeysequenz zu verwenden, können Sie den ersten Hotkey so festlegen, dass es die UMSCHALTASTE ganz links ist.

Die Hexadezimalwerte für die Abkürzungstaste werden in der folgenden Tabelle beschrieben.

Wert Erste Taste, die in der Tastenkombinationssequenz verwendet wird
0x01 UMSCHALTTASTE ganz rechts
0x02 STRG-Taste ganz rechts
0x04 ALT-Taste ganz rechts
0x10 UMSCHALTTASTE ganz links
0x20 CTRL-TASTE ganz links
0x40 ALT-TASTE ganz links

Sie können Dump1Keys einen Wert zuweisen, der eine oder mehrere Tasten als erste Taste in der Tastenkombinationssequenz aktiviert. Weisen Sie Dump1Keys beispielsweise einen Wert von 0x11 zu, um die UMSCHALTTASTEN ganz rechts und links als die erste Taste in der Tastenkombinationssequenz zu definieren.

Dump2Key

Der Dump2Key-Registrierungswert ist der Index in der Scancodetabelle für das Tastaturlayout des Zielcomputers. Sehen Sie sich die tatsächliche Tabelle im Treiber an:

const UCHAR keyToScanTbl[134] = { 
        0x00,0x29,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,
        0x0A,0x0B,0x0C,0x0D,0x7D,0x0E,0x0F,0x10,0x11,0x12,
        0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x00,
        0x3A,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,
        0x27,0x28,0x2B,0x1C,0x2A,0x00,0x2C,0x2D,0x2E,0x2F,
        0x30,0x31,0x32,0x33,0x34,0x35,0x73,0x36,0x1D,0x00,
        0x38,0x39,0xB8,0x00,0x9D,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0xD2,0xD3,0x00,0x00,0xCB,
        0xC7,0xCF,0x00,0xC8,0xD0,0xC9,0xD1,0x00,0x00,0xCD,
        0x45,0x47,0x4B,0x4F,0x00,0xB5,0x48,0x4C,0x50,0x52,
        0x37,0x49,0x4D,0x51,0x53,0x4A,0x4E,0x00,0x9C,0x00,
        0x01,0x00,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41,0x42,
        0x43,0x44,0x57,0x58,0x00,0x46,0x00,0x00,0x00,0x00,
        0x00,0x7B,0x79,0x70 };

Index 124 (sysreq) ist ein Sonderfall, da eine 84-Tastentastatur einen anderen Scancode aufweist.

Wenn Sie alternative Tastenkombinationen definieren, um einen Systemabsturz von einer USB- oder PS/2-Tastatur zu erzwingen, müssen Sie entweder den CrashOnCtrlScroll-Registrierungswert auf 0 festlegen oder aus der Registrierung entfernen.

Beispiel: In diesem Szenario verwendet ein Laptop einen PS2-Tastaturtreiber, und eine externe HID-Tastatur ist angeschlossen. Das Festlegen beider Werte bietet die Möglichkeit, einen manuellen Systemabsturz von beiden Tastaturen auszulösen. Ein manueller Systemabsturz kann erzwungen werden, indem die STRG-TASTE ganz rechts gedrückt wird und die LEERTASTE zweimal gedrückt wird, wenn der folgende Registrierungsschlüssel festgelegt ist.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\crashdump]
"Dump1Keys"=dword:00000002
"Dump2Key"=dword:0000003d

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\crashdump]
"Dump1Keys"=dword:00000002
"Dump2Key"=dword:0000003d

Begrenzungen

Es ist möglich, aber selten, dass ein System so einfriert, dass die Tastenkombination nicht funktioniert. Die Verwendung der Tastenkombination zum Initiieren eines Absturzes funktioniert auch in vielen Fällen, in denen STRG+ALT+DELETE nicht funktioniert.

Das Erzwingen eines Systemabsturzes von der Tastatur funktioniert nicht, wenn der Computer nicht mehr auf einer hohen Interruptanforderungsebene (IRQL) reagiert. Diese Einschränkung existiert, weil der Kbdhid.sys-Treiber, der die Ausführung des Speicherabbildprozesses ermöglicht, unter einem niedrigeren IRQL als dem i8042prt.sys-Treiber ausgeführt wird.

Siehe auch

Fehlerüberprüfung 0xE2: MANUALLY_INITIATED_CRASH

!analyze -v

Analysieren einer Kernelmodus-Dump-Datei mit WinDbg

Fehlerüberprüfung 0x161: LIVE_SYSTEM_DUMP

Generieren eines Kernel- oder eines vollständigen Speicherabbilds

Varianten von Kernelmodus-Dumpdateien