Windows 10で「Shell Infrastructure Hostは動作を停止しました」エラーを修正する5つの方法
Windowsでゲストアカウントを開いたときに、「Shell Infrastructure Hostは動作を停止しました(shell infrastructure host has stopped working)」というエラーに悩まされるユーザーは少なくありません。何度閉じても警告が繰り返し表示され、ゲストアカウントにログインしている間は問題が解消しないのが特徴です。Microsoftから公式な修正プログラムは発表されていませんが、このエラーを解決できるいくつかの対処法が見つかっています。その前に、まず基本情報を確認しておきましょう。
Shell Infrastructure Hostとは?
Shell Infrastructure Host(SiHost.exe)は、Windows OSの中核コンポーネントの一つです。バックグラウンドで常時実行されており、タスクマネージャーを使わない限り終了できません。アクションセンター、スタートメニュー、右クリックメニューなど、Windowsの重要な機能を動かす役割を担っているため、このファイルを削除すると深刻な不具合につながる可能性があります。
つまりこのエラーは、グラフィカル要素や上記の機能を処理しているSiHost.exeプロセスがクラッシュしたことを意味します。
Windows 10で「Shell Infrastructure Hostは動作を停止しました」が発生する原因は?
特定の原因は明確になっていませんが、システムファイルの破損やファイルの欠落が引き金になっていると考えられます。
初心者でも簡単:最適化ツールでエラーを解消する方法
手動での対処法もありますが、一部は上級者向けの操作を伴います。初心者の方には、Advanced System OptimizerのようなWindowsユーティリティを使えば、専門知識がなくても問題を解決できます。
Advanced System OptimizerにはDisk Cleaner & Optimizerというモジュールが搭載されており、PC内の破損ファイルや不要ファイルをスキャンしてエラーを修復できます。このモジュールはSystem Cleaner、Disk Optimizer、Disk Tools、Disk Explorerで構成され、ディスクやシステム関連のエラーを一掃し、PCを快適な状態に保ちます。その結果、「Shell Infrastructure Hostは動作を停止しました」エラーも解消できることがあります。使い方は以下の通りです。
- Advanced System Optimizerをインストールして起動します
- 左側のペインからDisk Cleaner & Optimizersをクリックします
- 右側にあるSystem Cleanerを選択します
- System Cleanerウィンドウが開いたら、Start Scan Nowをクリックします
- スキャン完了まで待ち、検出されたすべてのエラーを修復します
さらに、Disk OptimizerやDisk Toolsなどの他のモジュールも併用することをおすすめします。
Advanced System Optimizerの機能はこれだけではありません。主な特徴は以下の通りです。
- Smart PC Care:ワンクリックでさまざまな問題をスキャン・解決
- Disk Explorer&ディスク最適化ツール:断片化などのディスク問題を修復
- ファイルのバックアップと復元
- よくあるPCトラブルをワンクリックで修正
- 不要なプログラムのアンインストール、スタートアップ整理、定期スキャンの設定
それでは、手動でShell Infrastructure Hostのエラーを修正する方法を見ていきましょう。
「Shell Infrastructure Hostは動作を停止しました」を解決する手動の対処法
1. Microsoft Visual C++ 再頒布可能パッケージを再インストールする

- Windowsの検索バーにコントロールパネルと入力し、右側の開くをクリックします
- プログラムと機能を選択します
- プログラム一覧を下にスクロールし、Microsoft Visual C++ Redistributable Packageを探します
- 各パッケージを選択してアンインストールをクリックします
- Microsoftの公式サイトにアクセスし、vcredist_x64.exeとvcredist_x86.exeを再インストールします
- 再インストールが完了したらPCを再起動し、ゲストアカウントにログインしてエラーが解消されたか確認します
2. DISMを実行する

DISM(Deployment Image Servicing And Management)は、Windowsイメージ内のエラーを検出・修復するツールです。管理者としてコマンドプロンプトから実行する手順は以下の通りです。
- Windowsの検索バーにCMDと入力します
- 右側のペインから管理者として実行を選択します
- 確認画面が表示されたら許可をクリックします
- 以下のコマンドを入力またはコピー&ペーストしてEnterキーを押します
DISM.exe /Online /Cleanup-image /Restorehealth
処理が完了するまでしばらく待ち、その後PCを再起動してください。
3. スタートアップを「選択的なスタートアップ」に変更する

- Windows + Rキーを押してファイル名を指定して実行ダイアログを開きます
- msconfigと入力してEnterキーを押します
- システム構成ウィンドウが開いたら、全般タブをクリックします
- 選択的なスタートアップのラジオボタンにチェックを入れ、システムサービスを読み込むとスタートアップの項目を読み込むにもチェックを入れます
- 適用をクリックし、続いてOKをクリックします
- システムを再起動します
再起動後にゲストアカウントへ再度ログインし、問題が解消されたか確認しましょう。
4. SFC(システムファイルチェッカー)を実行する

SFC(System File Checker)は、Windows 10に標準搭載されている破損ファイル検出ユーティリティです。SFC /scannowコマンドを実行すると、すべてのシステムファイルをスキャンし、破損ファイルを%WinDir%\System32\dllcache内のキャッシュコピーと置き換えます。手順は以下の通りです。
- 前述の方法と同じように、コマンドプロンプトを管理者として実行します
- コマンドプロンプトにSFC /scannowと入力してEnterキーを押します
- 処理が完了するまで待ちます
スキャン終了後、PCを再起動してエラーが解消されたか確認してください。
5. 古いゲストアカウントを削除して新しいアカウントを作成する

古いゲストアカウントを削除し、新しく作り直すことも有効な解決策の一つです。削除には管理者権限が必要な場合があるため、必要に応じて管理者に依頼してください。新しいゲストアカウントの作成手順は以下の通りです。
- Windows + Iキーを押して設定を開きます
- アカウントを選択します
- 左側のペインから家族とその他のユーザーをクリックします
- 右側のその他のユーザー欄にあるこのPCにほかのユーザーを追加するをクリックします
- 下部にあるこのユーザーのサインイン情報がありませんというリンクをクリックします
- 表示される3つの選択肢のいずれかを選びます。たとえばMicrosoftアカウントを持たないユーザーを追加するを選択できます
- ユーザー名とパスワードを設定し、画面の指示に従って進めます
- 次へをクリックして完了です
まとめ
以上が、Windows 10で「Shell Infrastructure Hostは動作を停止しました」エラーに対処するための主な方法です。手動での対処法を試すのもよし、Advanced System OptimizerのようなWindowsユーティリティを活用して簡単に解決するのもよいでしょう。
この記事が役に立ったらぜひ高評価をお願いします。ご意見・ご質問はコメント欄でお待ちしています。Facebook、Instagram、Twitterでも最新情報を発信していますので、フォローしていただけると嬉しいです。YouTubeチャンネルの登録もぜひどうぞ。
-
「Windows Shell Common DLL が動作を停止しました」エラーの対処法12選
PCで「Windows Shell Common DLL has stopped working(Windows Shell Common DLL が動作を停止しました)」というエラーに遭遇したことはありませんか?このエラーが発生すると、Windowsの基本的な機能が使えなくなるため、非常に厄介な問題です。 本記事では、Shell Common DLLエラーを解消するために試せる12の対処法を詳しく解説します。 方法1:時刻サービス(Time Service)が実行中か確認する Windowsのサービスが無効になっていることが原因の場合があります。特にシステムの復元後にこのエラーが発生すること
-
Windows 10で「.exeは動作を停止しました」エラーを解決する7つの対処法
パソコンでプログラムを起動しようとした際に、「.exeは動作を停止しました(.EXE Has Stopped Working)」というエラーメッセージが表示され、アプリが実行できなくて困っていませんか?このエラーは、プログラムの中核となる実行可能ファイル(EXE)が正しく機能できないときに発生します。発生原因はひとつに特定できず、複数の要因が絡み合っていることも珍しくありません。考えられる主な原因は以下の通りです。 システムファイルの破損 互換性設定の問題 マルウェアなど悪意のあるソフトウェアへの感染 ドライバーの旧式化や不足 一時ファイル・ジャンクファイルの蓄積 Windows 10で「