我的团队运行了一个性能实验室,我们在Windows 10上对我们的软件进行了持续集成测试。我们注意到,explorer.exe
偶尔会开始长时间使用全核CPU。通过使用Process Monitor,我发现它explorer.exe
经常访问特定的注册表项:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{CEBFF5CD-ACE2-4F4F-9178-9926F41749EA}
。
该注册表项显然可以帮助UserAssist维护“已访问的应用程序,文件,链接和其他对象的列表”(源)。
当我UserAssist\CEBFF5CD-...
在regedit中打开密钥并单击“计数”子字段时,regedit冻结。
当我删除整个UserAssist\CEBFF5CD-...
密钥时,我立即看到explorer.exe
的CPU使用率从完整内核下降到<1%。
我想禁用UserAssist以防止它干扰性能测试,但是这样做很麻烦。到目前为止,我已经尝试过:
UserAssist\Settings
带有DWORD值的密钥,并NoLog
在其下使用value命名1
,然后重新启动explorer.exe
。explorer.exe
。explorer.exe
在尝试了这些修复程序之后,我仍然看到对该注册表项的访问以及对CPU的高使用率。
如何在Windows 10上禁用UserAssist以阻止UserAssist影响我的性能测试?
要回答我自己的问题:在与Microsoft联系之后,这就是有效的方法。
禁用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>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句