禁用“应用程序已停止工作”窗口

我们有一个.NET WCF服务应该是100%正常运行时间的理想,但有时我们有一个内存泄漏问题,在我们的应用程序,由第三方数据库连接组件导致服务崩溃的问题。

我们configuration了nnCron来监视服务进程,并在服务没有运行的情况下重新启动服务,但是当程序崩溃时,Windows会显示这个对话框

在这里输入图像说明

nnCron正在监视的进程依然存在,直到我们点击Close the program ,这使nnCron不能重新启动服务。

有没有办法来禁用此对话框?

您可以在组策略中进行pipe理。

  1. 转到pipe理模板/ Windows组件/ Windows错误报告

  2. 查找策略防止显示严重错误的用户界面 。 这里显示本地组策略编辑器。 如果您处于域中,您也可以使用组策略pipe理。
    在这里输入图像说明

  3. 将策略设置更改为已启用
    在这里输入图像说明

  4. (在域中)将策略对象应用于所有适当的计算机/组。

您也可能希望完全禁用Windows错误报告 。 除了使用组策略,您还可以通过服务器pipe理器禁用Windows错误报告 。