禁用Windows 2008 Server上的错误报告以避免拖延作业队列?

我有一个进程运行队列作业,并运行其他进程来完成它们。 偶尔它正在运行的.exe失败,这会导致崩溃报告对话框打开( WerFault.exe )。 这会导致队列中的所有其他作业等待,直到有人单击popup窗口上的button。

我已经搞乱了控制面板>问题报告和解决scheme中的设置 ,但是我能得到的最好的是没有选项的popup窗口。 我也closures了“Windows错误报告”服务。

如何禁用WerFault.exe

既然你说你已经“closures了”Windows错误报告“服务”,我会build议一路走向另一个方向,也就是让它发送所有的数据而不打扰你。

你有没有看到这个MS Technet文档提到Windows错误报告的“发送所有数据”设置 ? 据我所知,这是唯一一个不需要popup窗口的人 。 但是,您不能使用控制面板进行设置 ,您必须使用gpedit.msc

  • 转到开始/运行… ,键入gpedit.msc打开本地组策略编辑器
  • 请转到计算机configuration\pipe理模板\ Windows组件\ Windows错误报告\同意书
  • 启用configuration默认同意并将其设置为Send all data
  • validation自定义同意设置在同一时间启用自己; 如果不是,现在Enable它。

不幸的是,我不能在这里尝试这个 – 我目前没有一个可靠的方法来崩溃我的当前机器上的Windows程序 ,而无需拖出一个编译器;-)。

如果一切都失败了…

你有没有考虑用一个不执行任何操作的.exereplaceWerFault.exe ,例如cygwin中的 true.exe ? 当然,这将是一个市长的步骤,但你可以尝试作为最后的手段。