阻止弹出“已停止工作”窗口


8

我正在运行服务器,有时我的一个应用程序将崩溃,显示此对话框

在此处输入图片说明

这很烦人,因为它使过程保持打开状态,直到有人亲自跳到盒子上并按“关闭程序”。

我想知道的是如何在服务器上禁用该死的肮脏对话框?


5
嗯...也许您应该找出程序崩溃的原因,而不是尝试禁用崩溃通知?当检查引擎指示灯熄灭时,请拔出破折号?
HelpingHand

检查事件日志以查找崩溃的可能来源。如前所述,弹出窗口是有原因的。
戴夫M

4
@HelpingHand该软件是我编写的软件。我希望它有时会失败,当此框弹出时,我只是无法优雅地处理它。应该允许程序崩溃而不弹出所有内容的对话框(这是个坏主意,尤其是在服务器上)。而且,这些评论并非真正具有建设性或与以下问题无关:“ Joe Schmoes最佳实践”不是我想要的。
凯利·艾尔顿

@ techie007该程序完全停止是我整个过程的一部分。
凯利·艾尔顿

Answers:


11

注册表方式

没有像注册表方法那样的方法。

  1. 打开提升的命令提示符。

  2. 输入或粘贴以下命令,然后按Enter

    reg添加“ HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows \ Windows错误报告” / v“ DontShowUI” / t REG_DWORD / d 1 / f
    

附加信息

还在中DontShowUI存储了一个与每个用户相关的值HKCU\Software\Microsoft\Windows\Windows Error Reporting。机器设置优先于用户设置,并且更改将立即应用。

为了进行测试,您可以使用Bad Application

[此工具] 模拟一个错误的应用程序。BadApp允许您更改其进程优先级,启动无限循环(即“挂起”或停止响应)并使其进程崩溃。


使用组策略编辑器

  1. 开始gpedit.msc

  2. 导航到“ 计算机配置”>“管理模板”>“ Windows组件”>“ Windows错误报告”

  3. 双击“ 防止出现严重错误的用户界面显示”策略,并将其设置为Enabled

至少是Windows Vista。

此策略设置可防止出现严重错误的用户界面显示。

如果启用此策略设置,则Windows错误报告不会显示任何基于GUI的错误消息或严重错误对话框。

如果禁用或未配置此策略设置,则Windows错误报告将显示严重错误的用户界面。

资料来源:组策略搜索


4

我没有要立即进行测试的崩溃程序,但请尝试一下:

  1. 运行gpedit.msc以打开策略编辑器。
  2. 导航 Computer Configuration > Policies > Administrative Templates > Windows Components > Windows Error Reporting
  3. 启用 “防止出现严重错误的用户界面显示”策略。

谢谢你的工作。不幸的是,我觉得我不得不把它交给另一个家伙,因为答案的质量。再次感谢您快速回复。
凯利·艾尔顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.