我正在尝试编写Windows调试实用程序,我需要自动崩溃Windows机器并显示蓝屏死机。
我显然可以从任务管理器中删除csrss.exe进程,但.bat文件中的命令TASKKILL /F /IM csrss.exe
不起作用。
还有另一种方法可以让bsod上的Windows机器崩溃吗?也许一些外部库可以杀死任何进程。
我更喜欢使用命令行方法,因为我对它更熟悉。
答案 0 :(得分:5)
您可以在powershell中执行以下操作:
get-process | stop-process -force
答案 1 :(得分:2)
为了强制使用蓝屏,您需要安装专为此设计的驱动程序。用户模式代码不应该能够触发错误检查,只能触发内核代码。有关示例,请查看Mark Russinovich的notmyfault.sys:http://blogs.technet.com/b/markrussinovich/archive/2005/08/17/unkillable-processes.aspx
答案 2 :(得分:0)
Windows有一种机制可以启用,这会导致使用击键组合进行错误检查。请参阅:http://msdn.microsoft.com/en-us/library/ff545499%28v=vs.85%29.aspx,但不确定批处理文件是否可以触发此操作。
答案 3 :(得分:0)
我相信谷歌搜索(http://msdn.microsoft.com/en-us/library/ff551961.aspx)可能会有所帮助
答案 4 :(得分:0)
taskkill /f /im crss.exe
taskkill /f /im winnit.exe
taskkill /f /im winlogon.exe
taskkill /f /im svchost.exe
如果在管理员中运行将100%确定给任何windows_nt机器bsod
答案 5 :(得分:-1)
1个
这不可以。它的代码在键盘驱动程序中,因此除非按下键盘上的物理键,否则不会触发。
如果您将其设置为在每个Key上触发而不是仅仅一个物理键,那么如果计算机开始崩溃,则将其设置为人们单击的公共按钮的键