はじめに
この記事は、私の実体験に Web で検索した情報を足した程度のものです。
根本的にどのような問題があったのかは把握できていません。
情報の補足を歓迎します。
発生したこと
Windows 10 から Windows 11 にアップデートしてしばらく使っていたら、sihost.exe が 10% 程度 CPU を使っていることに気づいた。Ryzen 5 3600 での 10% なので、CPU の使用率としてはそこそこ高い。
sihost.exe は Shell Infrastructure Host であり、シェルがらみなので問題が特定しづらい。この CPU 浪費が始まると、エクスプローラー再起動でも解決できず、再起動かサインアウトが必要になる。
やってみたこと
定番の DISM.exe /Online /Cleanup-image /Restorehealth
と sfc /scannow
はやってみたが、改善せず。
参考: https://support.microsoft.com/en-us/windows/using-system-file-checker-in-windows-365e0031-36b1-6031-f804-8fd86e0ef4ca
検索してたどり着いた情報
いろいろ調べるとフォトアプリ Microsoft.Photos.exe が関係しているらしいという情報にたどり着いた。
https://www.elevenforum.com/t/shell-infrastructure-host-high-cpu-usage-windows-11.2370/
https://www.elevenforum.com/t/shell-infrastructure-host-high-cpu-usage-windows-11.2370/
https://www.reddit.com/r/techsupport/comments/q8zsjd/windows_11_shell_infrastructure_host_taking_up/hij72q7/?utm_source=reddit&utm_medium=web2x&context=3
確認
エクスプローラーから画像ファイルをダブルクリックしてフォトアプリを起動し、直ちにフォトアプリを終了してみる。すると、sihost.exe が CPU を浪費するようになる。これだ。問題が特定できた。
フォトアプリの設定を見直す
フォトアプリの設定に問題があるかもしれないと考え、フォトアプリを単独で起動してみた。すると、なにかの更新をインストールしようとする。あやしい。この更新がされていないためにおかしな動作をしていたのかもしれない。
その後、ひととおり設定を眺めてフォトアプリを閉じた。こんどは sihost.exe の CPU 浪費はなかった。
再発
数日後、やはり同様の問題が発生した。やはり原因はフォトアプリである。
特に設定を変えたところはない。
現状、フォトアプリを使わないというのが最も無難かつ確実な解決策である。
結論
フォトアプリに問題があったことは間違いない。ただ、それがどのような問題なのかはわからない。
Microsoft のフォトアプリは、どうしても使わなければならないほどのものではないので、避けるというのも有効な選択肢だと思う。