![禁用 Windows 2008 Server 上的错误报告以避免停滞作业队列?](https://linux22.com/image/558841/%E7%A6%81%E7%94%A8%20Windows%202008%20Server%20%E4%B8%8A%E7%9A%84%E9%94%99%E8%AF%AF%E6%8A%A5%E5%91%8A%E4%BB%A5%E9%81%BF%E5%85%8D%E5%81%9C%E6%BB%9E%E4%BD%9C%E4%B8%9A%E9%98%9F%E5%88%97%EF%BC%9F.png)
我有一个进程正在运行队列作业,并运行其他进程来完成它们。偶尔,它.exe
正在运行的进程会失败,这会导致崩溃报告对话框打开 ( WerFault.exe
)。这会导致队列中的所有其他作业等待,直到有人单击弹出窗口上的按钮。
我把设置弄乱了控制面板 > 问题报告和解决方案,但我得到的最好的结果是一个没有选项的弹出窗口。我还关闭了“Windows 错误报告”服务。
我该如何禁用WerFault.exe
?
答案1
既然您说您已经“关闭了‘Windows 错误报告’服务”,我建议您完全按照另一个方向进行,即让它发送所有数据而不打扰您。
你见过吗这个 MS Technet文件提到“发送所有数据”设置适用于 Windows 错误报告?据我所知,这是唯一不需要弹出窗口。但是,您无法使用控制面板, 你必须使用gpedit.msc
。
- 去开始运行...,输入
gpedit.msc
以打开本地组策略编辑器 - 去计算机配置\管理模板\Windows 组件\Windows 错误报告\同意
- 使能够配置默认同意并将其设置为
Send all data
。 - 验证自定义同意设置同时启用它本身;如果不是
Enable
现在。
不幸的是我不能在这里尝试这个 - 我目前没有可靠的方法使 Windows 程序崩溃在我当前的机器上,无需拖出编译器;-)。
如果一切都失败了...
您是否考虑过WerFault.exe
用.exe
不执行任何操作的替换,true.exe
例如赛格威? 当然,这将是一个重要的步骤,但你可以作为最后的手段去尝试。