如何在 Windows 10 上禁用 UserAssist?

如何在 Windows 10 上禁用 UserAssist?

我的团队运营着一个性能实验室,我们在 Windows 10 上运行软件的持续集成测试。我们注意到,explorer.exe偶尔会开始长时间使用满核的 CPU。通过使用进程监控之后,我发现explorer.exe经常访问特定的注册表项:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{CEBFF5CD-ACE2-4F4F-9178-9926F41749EA}

这个注册表项显然可以帮助 UserAssist 维护“已访问的应用程序、文件、链接和其他对象的列表”(来源)。

当我打开UserAssist\CEBFF5CD-...regedit 中的项并单击“Count”子字段时,regedit 冻结。

Regedit 冻结单击注册表项

当我删除整个UserAssist\CEBFF5CD-...密钥时,我立即看到explorer.exeCPU 使用率从满核下降到 <1%。

我想禁用 UserAssist 以防止其干扰性能测试,但遇到了麻烦。到目前为止,我尝试过:

  • 本网站的建议创建 一个UserAssist\Settings具有 DWORD 值 的 项 ,NoLog在 它 之下 命名 为 值1, 然后 重新 启动explorer.exe.
  • 本网站的建议在开始菜单设置下禁用两个“隐私”选项。(我不得不针对 Windows 10 稍微修改这些说明。)explorer.exe之后我也重新启动了。

explorer.exe每次尝试修复后,我继续看到对此注册表项的访问以及高 CPU 使用率。

如何在 Windows 10 上禁用 UserAssist 以阻止 UserAssist 影响我的性能测试?

答案1

回答我自己的问题:与微软取得联系后,以下是有效的方法。

禁用 UserAssist 需要两个步骤:

  1. 将两个注册表项HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Start_TrackProgsHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Start_TrackEnabled都设置为零,以表示我们想要禁用 UserAssist。

  2. 清除看起来像的注册表子树HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\<hash>

答案2

导航到HKEY_Current_User\Software\Microsoft\Windows\Currentvers ion\Explorer\Userassist。您应该看到两个名为 Count 的子项,删除这两个项。现在右键单击 UserAssist 项并创建一个名为 的新项Settings。在此项中创建一个名为 的 DWORD 值NoLog,将值设置为 1。

答案3

禁用“让 Windows 跟踪...”不起作用。Glary 报告了大量“用户帮助”隐私侵犯,并将它们删除,直到我下次重新启动 PC。我使用 Bitdefender 来保护 Win10 持续的隐私侵犯,效果很好,但我有一种更直接、更一致的方法来消除用户帮助和其他 M10 在启动时的无用功能。我使用一个名为“Tiny Wall”的简单小程序。我已经使用它大约十年了,设置好后,它会停止一切。但是,要小心,因为在执行 W10 更新时必须禁用 TW,因为 W10 会捕获它并进行全面工作并再次开始自动更新。

相关内容