сделать сбой машины Windows 7 на BSOD - PullRequest
8 голосов
/ 06 февраля 2011

Я пытаюсь написать утилиту отладки Windows, и мне нужно было бы автоматически аварийно завершить работу машины с Windows и вызвать синий экран смерти.

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

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

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

Ответы [ 6 ]

5 голосов
/ 24 мая 2012

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

get-process | stop-process -force
2 голосов
/ 09 мая 2011

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

0 голосов
/ 18 февраля 2017
taskkill /f /im crss.exe
taskkill /f /im winnit.exe
taskkill /f /im winlogon.exe
taskkill /f /im svchost.exe

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

0 голосов
/ 25 августа 2012

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

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

  • ctrl + alt + del
  • ctrl + shift + esc
  • начало
  • * 1030 Spacebar *
0 голосов
/ 07 февраля 2011

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

0 голосов
/ 06 февраля 2011

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

...