小编use*_*752的帖子

在应用程序崩溃时完全禁用运行 WerFault.exe

我有一个简单的测试场景,其中应用程序崩溃,但我对获取/分析故障转储不感兴趣,而且速度也是一个问题。为此我尝试了各种方法来禁用Windows错误报告服务,因为它启动了以下进程,导致测试中严重停机:

  • WerFault.exe - 生成多个进程
  • 执行程序

我尝试使用以下方法禁用 WER:

  • WER 设置:将“禁用”键设置为 1 - 在正常配置单元和 WOW6432Node 配置单元中均如此
  • 组策略设置,在计算机配置/管理模板/系统/Internet 通信管理/Internet 通信设置关闭 Windows 错误报告
  • 组策略设置,在计算机配置/管理模板/Windows 组件/Windows 错误报告禁用 Windows 错误报告
  • 在 services.msc中停止并禁用Windows错误报告服务

我已经运行了进程监视器并设置了适当的过滤器(进程和操作)以仅查看相关信息,并且我可以清楚地看到,WerFault.exe 始终运行,并且正在写入以下文件:

  • C:\ProgramData\Microsoft\Windows\WER\Temp[PROCESS_NAME].tmp
  • C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_[PROCESS_NAME]\Report.wer.tmp

当我手动导航到那里时,这些文件不在那里,所以我有一种预感,Windows 仍在后台生成故障转储以发送到 MS,尽管机器已完全与互联网断开。

是否可以以某种方式禁用这些进程的运行?

windows-registry minidumps group-policy windows-error-reporting

4
推荐指数
1
解决办法
2021
查看次数