我正在运行一个服务器,有时我的某个应用程序会崩溃,并显示此对话框
这很烦人,因为它会保持进程打开,直到有人实际跳到盒子上并按下“关闭程序”。
我想知道如何才能禁用我的服务器上这个该死的肮脏对话框?
答案1
注册方式
没有像注册表那样的方法。
打开提升的命令提示符。
键入或粘贴以下命令,然后按Enter:
reg 添加“HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows 错误报告”/v“DontShowUI”/t REG_DWORD /d 1 /f
附加信息
DontShowUI
中还存储了相关的每个用户值HKCU\Software\Microsoft\Windows\Windows Error Reporting
。机器设置优先于用户设置,更改会立即应用。
为了测试目的,您可以使用糟糕的申请:
[本工具]模拟不良应用程序。BadApp 允许您更改其进程优先级、启动无限循环(即“挂起”或停止响应)并使其进程崩溃。
使用组策略编辑器
开始
gpedit.msc
。导航计算机配置 > 管理模板 > Windows 组件 > Windows 错误报告。
双击防止显示严重错误的用户界面策略,并将其设置为已启用。
至少是 Windows Vista。
此策略设置可防止在用户界面上显示严重错误。
如果启用此策略设置,Windows 错误报告将不会显示任何基于 GUI 的错误消息或严重错误对话框。
如果禁用或未配置此策略设置,Windows 错误报告将显示严重错误的用户界面。
来源:组策略搜索
答案2
我手头没有崩溃的程序可以测试,但可以尝试一下:
- 运行
gpedit.msc
打开策略编辑器。 - 导航
Computer Configuration > Policies > Administrative Templates > Windows Components > Windows Error Reporting
- 使能够“防止显示用户界面的严重错误”政策。