Erzwingen eines Systemabsturzes von der Tastatur

Die folgenden Tastaturtypen können direkt zu einem Systemabsturz führen:

  • PS/2-Tastaturen an i8042prt-Anschlüssen angeschlossen 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 des Windows-Betriebssystems verfügbar.

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

Konfiguration

Konfigurieren Sie die folgenden Einstellungen, um einen Systemabsturz mithilfe der Tastatur zu ermöglichen:

  1. Wenn Eine Absturzabbilddatei geschrieben werden soll, müssen Sie solche Speicherabbilddateien aktivieren. Wählen Sie den Pfad und dateinamen aus, und wählen Sie die Größe der Speicherabbilddatei aus. Weitere Informationen finden Sie unter Aktivieren einer Kernelmodus-Speicherabbilddatei.

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

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

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

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

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

Nachdem der Neustart abgeschlossen ist, kann der Tastaturabsturz mithilfe der folgenden Tastenkombination initiiert werden: Halten Sie die strg-Taste rechts gedrückt, und drücken Sie zweimal die SCROLL-TASTE.

Das System ruft KeBugCheck dann auf und gibt die Fehlerüberprüfung 0xE2: MANUALLY_INITIATED_CRASH aus. Wenn Absturzabbilder nicht deaktiviert wurden, wird dann eine Absturzabbilddatei geschrieben.

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

Definieren alternativer Tastenkombinationen, um einen Systemabsturz von der Tastatur zu erzwingen

Sie können alternative Werte unter den folgenden Registrierungsunterschlüsseln für Tastenkombinationen konfigurieren, um die Speicherabbilddatei 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 beispielsweise die ganz rechtsste STRG-TASTE zum Initiieren der Hotkeysequenz zu verwenden, können Sie die erste Tastenkombination auf die äußerste linke UMSCHALTTASTE festlegen.

Die Werte für den ersten Schlüssel sind in der folgenden Tabelle beschrieben.

Wert Erste Taste, die in der Tastenkombinationssequenz verwendet wird
0x01 UMSCHALTTASTE GANZ RECHTS
0x02 Strg-Taste ganz rechts
0x04 GANZ RECHTSSTE ALT-TASTE
0x10 UMSCHALTTASTE GANZ LINKS
0x20 Strg-Taste ganz links
0x40 ALT-TASTE ganz links

Sie können einen Wert zuweisen Dump1Keys , der eine oder mehrere Tasten als erste Taste aktiviert, die in der Tastenkombinationssequenz verwendet wird. Weisen Sie Dump1Keys z. B. den Wert 0x11 zu, um sowohl die rechte als auch die linke UMSCHALTTASTE als 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 Tastatur mit 84 Tasten 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 ihn 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 Sie die ganz rechts stehende Steuertaste gedrückt halten und zweimal die LEERTASTE drücken, 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

Einschränkungen

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

Das Erzwingen eines Systemabsturzes von der Tastatur funktioniert nicht, wenn der Computer nicht mehr mit einer hohen Interruptanforderungsebene (IRQL) reagiert. Diese Einschränkung besteht, weil der Kbdhid.sys Treiber, der die Ausführung des Speicherabbildprozesses zulässt, mit einem niedrigeren IRQL als der i8042prt.sys-Treiber arbeitet.

Weitere Informationen

Fehlerprüfung 0xE2: MANUALLY_INITIATED_CRASH

!analyze -v

Analysieren einer Kernel-Mode-Speicherabbilddatei mit WinDbg

Fehlerprüfung 0x161: LIVE_SYSTEM_DUMP

Generieren eines Kernel- oder eines vollständigen Speicherabbilds

Verschiedene Kernel-Mode-Speicherabbilddateien.