Vb.net 如何制作强制使用蓝屏的Visual Basic应用程序

Vb.net 如何制作强制使用蓝屏的Visual Basic应用程序,vb.net,bsod,Vb.net,Bsod,我现在正在VisualStudio中开发一个程序,但我希望能够在windows机器上制作一个强制蓝屏的按钮。我知道有一种方法可以通过在regedit中生成CrashOnCtrlScroll键来强制执行。但是需要重新启动并重新运行应用程序。我只希望它是即时的或接近的。谢谢:D蓝屏仅在出现内核模式错误时显示。在用户模式下运行的代码(如Visual Basic应用程序)不会生成蓝屏。它永远不会直接导致系统崩溃 实现这一点的唯一方法是安装一个内核模式驱动程序,该驱动程序可以强制蓝屏,然后从用户模式代码间

我现在正在VisualStudio中开发一个程序,但我希望能够在windows机器上制作一个强制蓝屏的按钮。我知道有一种方法可以通过在regedit中生成CrashOnCtrlScroll键来强制执行。但是需要重新启动并重新运行应用程序。我只希望它是即时的或接近的。谢谢:D

蓝屏仅在出现内核模式错误时显示。在用户模式下运行的代码(如Visual Basic应用程序)不会生成蓝屏。它永远不会直接导致系统崩溃

实现这一点的唯一方法是安装一个内核模式驱动程序,该驱动程序可以强制蓝屏,然后从用户模式代码间接调用蓝屏。你提到了一种方法:。另一个选项是创建自己的内核模式驱动程序,该驱动程序调用(或等效程序),然后从VB应用程序中调用此功能。例如,MarkRussinovich编写了一个小实用程序(下载),它使用一个助手内核模式驱动程序来强制崩溃条件

最后一个选择是破坏操作系统的稳定性。我认为一个简单的方法是强制终止进程“csrss.exe”。上次我检查时,这导致了BSOD。显然,这需要管理权限。我不确定现在操作系统本身是否有检查来防止这个进程被终止;很有可能。如果你被允许永久破坏机器的状态,你有很多有趣的选择:例如,在系统注册表中销毁HKLM键

也就是说,我敢问这样一个“特征”的效用是什么?您和/或您的用户是否满足于只安装