我的团队运营着一个性能实验室,我们在 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 冻结。
当我删除整个UserAssist\CEBFF5CD-...
密钥时,我立即看到explorer.exe
CPU 使用率从满核下降到 <1%。
我想禁用 UserAssist 以防止其干扰性能测试,但遇到了麻烦。到目前为止,我尝试过:
- 本网站的建议创建 一个
UserAssist\Settings
具有 DWORD 值 的 项 ,NoLog
在 它 之下 命名 为 值1
, 然后 重新 启动explorer.exe
. - 本网站的建议在开始菜单设置下禁用两个“隐私”选项。(我不得不针对 Windows 10 稍微修改这些说明。)
explorer.exe
之后我也重新启动了。
explorer.exe
每次尝试修复后,我继续看到对此注册表项的访问以及高 CPU 使用率。
如何在 Windows 10 上禁用 UserAssist 以阻止 UserAssist 影响我的性能测试?
答案1
回答我自己的问题:与微软取得联系后,以下是有效的方法。
禁用 UserAssist 需要两个步骤:
将两个注册表项
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Start_TrackProgs
和HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Start_TrackEnabled
都设置为零,以表示我们想要禁用 UserAssist。清除看起来像的注册表子树
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 会捕获它并进行全面工作并再次开始自动更新。