私のチームは、Windows 10でソフトウェアの継続的インテグレーションテストを実行するパフォーマンスラボを実行しています。Explorer.exe
がコア全体に相当するCPUを長期間使用し始めることがあることに気付きました。 Process Monitor を使用すると、Explorer.exe
が特定のレジストリキーHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{CEBFF5CD-ACE2-4F4F-9178-9926F41749EA}
に頻繁にアクセスしていることがわかりました。
このレジストリキーは、UserAssistが「アクセスされたアプリケーション、ファイル、リンク、およびその他のオブジェクトのリスト」を維持するのに役立つようです( ソース )。
RegeditでUserAssist\CEBFF5CD-...
キーを開き、[カウント]サブフィールドをクリックすると、regeditがフリーズします。
UserAssist\CEBFF5CD-...
キー全体を削除すると、Explorer.exe
のCPU使用率がフルコアから<1%に低下するのがすぐにわかります。
UserAssistを無効にして、パフォーマンステストに干渉しないようにしたいのですが、問題が発生しています。これまで私が試した:
UserAssist\Settings
でNoLog
という名前のDWORD値を持つ1
キーを作成し、Explorer.exe
を再起動します。Explorer.exe
も再起動しました。これらの修正を試みた後も、このレジストリキーへのアクセスとExplorer.exe
の高いCPU使用率が引き続き見られました。
Windows 10でUserAssistを無効にして、UserAssistがパフォーマンステストに影響を与えないようにするにはどうすればよいですか?
私自身の質問に答えるために:マイクロソフトと連絡を取った後、これがうまくいったことです。
UserAssistを無効にするには、次の2つの手順が必要です。
UserAssistを無効にすることを通知するために、2つのレジストリキーHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Start_TrackProgs
とHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Start_TrackEnabled
を両方ともゼロに設定します。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\<hash>
のようなレジストリサブツリーをクリアします。
案内する HKEY_Current_User\Software\Microsoft\Windows\Currentvers ion\Explorer\Userassist
。 Countという2つのサブキーが表示されたら、これらのキーを両方とも削除します。次に、UserAssistキーを右クリックして、Settings
という名前の新しいキーを作成します。このキーで、NoLog
という名前のDWORD値を作成し、値を1に設定します。