如何从Visual Studio禁用Perfwatson2.exe

336

如何在Visual Studio中禁用Perfwatson?工具 > 扩展和更新 > 开发人员分析工具并不能禁用Perfwatson。

2个回答

644

针对 Visual Studio 2022 和最新版本的 Visual Studio 2019:

  1. 从帮助菜单中选择 隐私 > 隐私设置
  2. Visual Studio 用户体验改进计划对话框中,选择否,我不想参加。

注意:您无法通过此机制退出预发布版本。

针对旧版 Visual Studio:

  1. 从帮助菜单中选择发送反馈 > 设置
  2. Visual Studio 用户体验改进计划对话框中,选择否,我不想参加。

有关官方微软指南,请查看Visual Studio 用户体验改进计划

此更改会写入注册表。请参见下一个答案,以直接在注册表中修复。


86
谢谢。我禁用了这个功能,因为在安装扩展时等待这个过程停止耗费了太长时间。如果微软希望更多人参与,他们应该确保这个过程退出的速度不要那么慢。 - David S.
65
具有最慢体验的用户,恰恰是微软最需要数据的用户,但他们最有可能禁用反馈渠道,这种情况具有讽刺意味。 - Edward Brey
33
有一个故事讲述了一个开发者通过优化游戏的帧率计数器来提高游戏的帧率。 - Alex
31
我注意到每当我创建一个虚拟的VS解决方案来测试一些代码,然后关闭Visual Studio并尝试删除解决方案文件夹时,Windows会抱怨文件正在使用中。我必须等待大约30秒才能删除文件夹。当我查看运行中的进程时,我可以看到devenv.exe已在退出时终止,但这个名为PerfWatson2.exe的子进程没有。现在我已经禁用了这个选项,它不再随Visual Studio启动,并且当我退出Visual Studio时,我可以轻松地删除文件夹。非常感谢你分享这个提示! - Samir
21
“参与不会降低您软件的性能。” 是啊,没错... - Carra
显示剩余14条评论

29

您可以通过注册表来完成。对于64位操作系统,密钥位于

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\15.0\SQM 

对于32位操作系统,位于:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSCommon\15.0\SQM 

对于组策略管理(由IT部门设置的内容),它是

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\VisualStudio\SQM

关键字是OptIn(一个DWORD),需要将其设置为0以禁用。
来源:https://learn.microsoft.com/en-us/visualstudio/ide/visual-studio-experience-improvement-program

自动设置方法

(对于不受组策略管理的64位操作系统计算机)打开管理员命令提示符,然后执行:
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\15.0\SQM  /v OptIn /t REG_DWORD /d 0 /f

您可能需要关闭并重新启动所有与Visual Studio相关的进程(或重新启动计算机),以使更改生效。


在VS 2019中,路径已更新为HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\16.0\SQM。 - 8ctopus
我已经做了这个,但是Perfwatson2仍在Taskeng.exe上运行。 - gumuruh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接