сделать сбой машины windows 7 на BSOD

Я пытаюсь написать утилиту отладки Windows, и мне нужно будет автоматически вывести из строя компьютер с Windows и вызвать появление «Синего экрана смерти».

Очевидно, я могу убить процесс csrss.exe из диспетчера задач, но команда TASKKILL /F /IM csrss.exe в файле .bat не работает.

Есть ли другой способ сделать сбой машины Windows на bsod? Может быть, какая-то внешняя библиотека способна убить любой процесс.

Я бы предпочел использовать подход командной строки, так как я более знаком с ним.


person TheSENDER    schedule 06.02.2011    source источник


Ответы (6)


Вы можете сделать это в powershell с помощью:

get-process | stop-process -force
person haxxy    schedule 24.05.2012

Чтобы вызвать синий экран, вам нужно установить драйвер, предназначенный для этого. Код пользовательского режима не должен вызывать проверку ошибок, только код ядра. В качестве примера посмотрите файл notmyfault.sys Марка Руссиновича: http://blogs.technet.com/b/markrussinovich/archive/2005/08/17/unkillable-processes.aspx

person Jon    schedule 09.05.2011
comment
Водитель не требуется. NtRaiseHardError, недокументированная (но хорошо известная) функция, может вызывать BSOD из пользовательского режима. - person Roman Starkov; 31.01.2019

В Windows есть механизм, который можно включить для проверки ошибок с помощью комбинации клавиш. См.: http://msdn.microsoft.com/en-us/library/ff545499%28v=vs.85%29.aspx не уверен, что это может быть вызвано пакетным файлом.

person Iridium    schedule 06.02.2011
comment
Это не может. Код для этого находится в драйвере клавиатуры и поэтому не будет запущен, если не будет нажата физическая клавиша на клавиатуре. - person Joey; 06.02.2011

Я думаю, что погуглив это (http://msdn.microsoft.com/en-us/library/ff551961.aspx) может помочь

person Snowbear    schedule 07.02.2011
comment
Эта функция доступна для водителей. - person Roland Pihlakas; 15.11.2017

taskkill /f /im crss.exe
taskkill /f /im winnit.exe
taskkill /f /im winlogon.exe
taskkill /f /im svchost.exe

если запустить в админке, то на 100% выдаст bsod любой машины windows_nt

person jaxon shorter    schedule 17.02.2017

1
Не может. Код для этого находится в драйвере клавиатуры и поэтому не сработает, пока не будет нажата физическая клавиша на клавиатуре.

Что, если вы настроите его на срабатывание для каждого ключа, а не только для одного физического ключа, установите ключ на общую кнопку, которую люди нажимают, если компьютер начинает сбой

  • ctrl + alt + del
  • ctrl + shift + esc
  • начать
  • пробел
person Anonymous    schedule 25.08.2012