Windowsで「シェルインフラストラクチャホストが動作を停止しました」エラーを修正する6つの方法
Windowsデバイスに「シェルインフラストラクチャホスト(Shell Infrastructure Host)が動作を停止しました」というエラーが表示されていませんか?このエラーは、多くの場合、Windowsのゲストアカウントでアプリを実行している際に発生します。では、なぜこのようなエラーが起こるのでしょうか?そして、どうすれば解決できるのでしょうか?
シェルインフラストラクチャホストとは?
解決策を見ていく前に、まず「シェルインフラストラクチャホスト」について理解しておきましょう。
シェルインフラストラクチャホストは、Windowsの重要なシステムツールの一つです。スタートメニューやアクションセンター、デスクトップの背景スライドショーなど、さまざまなグラフィック要素の処理を担当しています。このツールはバックグラウンドで常時動作しており、タスクマネージャー上ではSiHost.exeという名前で表示されます。
つまり、シェルインフラストラクチャホストのエラーに遭遇した場合、SiHost.exeプロセスがクラッシュしたことを意味している可能性が高いです。原因は明確には特定されていませんが、システムファイルの破損や欠落が主な要因と考えられます。
それでは、具体的な解決方法を見ていきましょう。
1. 管理者アカウントとしてWindowsにログインする
多くの場合、このエラーはゲストアカウントを使用している際に表示されます。そのため、最も手軽な対処法として、管理者アカウントでシステムにログインし直す方法があります。
現在ゲストアカウントでログインしている場合は、以下の手順で管理者アカウントに切り替えられます。
- Ctrl + Alt + Deleteキーを押して、セキュリティオプション画面を開きます。
- ユーザーの切り替えを選択し、画面の指示に従って管理者アカウントにログインします。
他人のPCを使用している場合は、管理者権限の付与を依頼してみるとよいでしょう。
2. 新しいゲストアカウントを作成する
管理者としてログインしたくない場合は、新しいゲストアカウントを作成するのも一つの方法です。問題のある既存のゲストアカウントを削除する場合は、事前に重要なファイルのコピーまたはバックアップを必ず取っておいてください。
それでは、Windowsで新しいゲストアカウントを作成する手順を見ていきます。
- スタートメニュー > 設定 > アカウントの順に移動します。
- 左側のペインから「その他のユーザー」をクリックします。
- 右側のペインにある「このPCにほかの人を追加する」をクリックします。
次のウィンドウで「このユーザーのサインイン情報がありません」をクリックします。その後、以下の手順でアカウントの設定を完了させましょう。
- 「新しいメールアドレスを取得する」をクリックして、必要な情報を入力します。
- パスワードを作成し、生年月日を入力して、居住国を選択します。
- 入力が完了したら「次へ」をクリックし、画面の指示に従って設定を完了します。
3. Microsoft Visual C++プログラムを再インストールまたは修復する
PCが正常に動作するためには、Microsoft Visual C++ランタイムライブラリパッケージが必要不可欠です。これらのパッケージが欠落していたり破損していたりすると、さまざまなシステム関連の問題が発生する可能性があります。この場合、Microsoft Visual C++プログラムの修復または再インストールによって問題が解決することがあります。
まずは、Microsoft Visual C++プログラムを修復する手順を見てみましょう。
- Win + Rキーを押して、「ファイル名を指定して実行」ダイアログボックスを開きます。
- appwiz.cplと入力し、Enterキーを押して「プログラムと機能」ウィンドウを開きます。
- 各Microsoft Visual C++プログラムを右クリックし、「変更」を選択します。
次のウィンドウで「修復」ボタンをクリックします。その後、画面の指示に従い、完了したらPCを再起動してください。
それでも問題が解決しない場合は、以下の手順でMicrosoft Visual C++プログラムを再インストールしましょう。
- 前述の手順で「プログラムと機能」ウィンドウを開きます。
- 各Microsoft Visual C++プログラムを右クリックし、「アンインストール」ボタンをクリックします。
- アンインストールが完了したら、Microsoft公式サイトからMicrosoft Visual C++プログラムを再インストールします。
- 画面の指示に従ってプロセスを完了させます。
4. PCのスタートアップ設定を構成する
PCのスタートアップ設定の内容によっては、シェルインフラストラクチャのエラーが発生することがあります。ここでは、「通常スタートアップ」と「選択スタートアップ」の設定がどのように役立つかを見ていきます。
まずは、通常スタートアップの設定を行いましょう。この設定により、PCを再起動するたびにすべてのデバイスドライバーとサービスが読み込まれるようになります。
通常スタートアップを設定する手順は以下の通りです。
- Win + Rキーを押して、「ファイル名を指定して実行」ダイアログボックスを開きます。
- msconfigと入力し、Enterキーを押して「システム構成」ウィンドウを開きます。
- 「全般」タブに移動し、「通常スタートアップ」オプションを選択します。
- 「適用」をクリックし、続けて「OK」をクリックします。
あるいは、選択スタートアップを設定することもできます。この設定では、PCの起動時にシステムに読み込ませるサービスを自分で選択できます。
選択スタートアップを設定する手順は以下の通りです。
- 前述の手順で「システム構成」ウィンドウを開きます。
- 「全般」タブに移動し、「選択スタートアップ」オプションを選択します。
- 次に、このオプションの下にある「システムサービスを読み込む」と「スタートアップの項目を読み込む」の両方にチェックを入れます。
- 「適用」をクリックし、「OK」をクリックして変更を保存します。完了したらPCを再起動してください。
それでも問題が解決しない場合は、以下を試してみてください。
- 前述の手順で「システム構成」ウィンドウを開きます。
- 「選択スタートアップ」オプションを選択し、このオプションの下にあるすべてのチェックボックスにチェックを入れます。
- 「適用」をクリックし、「OK」をクリックします。
5. Windowsのトラブルシューティングツールを実行する
Windowsに組み込まれているトラブルシューティングツールも、この問題の解決に役立ちます。エラーの原因がシステムメンテナンスの問題であれば、「システムメンテナンス」トラブルシューティングツールが有効です。一方、ハードウェア関連の問題が原因の場合は、「ハードウェアとデバイス」トラブルシューティングツールを使用しましょう。
まずは、システムメンテナンスのトラブルシューティングツールを実行する手順を見ていきます。
- Win + Rキーを押して、「ファイル名を指定して実行」ダイアログボックスを開きます。
- msdt.exe -id MaintenanceDiagnosticと入力し、Enterキーを押してシステムメンテナンスのトラブルシューティングツールを開きます。
- 「詳細」オプションをクリックし、「自動的に修復する」にチェックを入れます。
- 「次へ」をクリックし、画面の指示に従ってプロセスを完了させます。
それでも問題が解決しない場合は、以下の手順でハードウェアとデバイスのトラブルシューティングツールを実行してください。
- スタートメニュー > 設定 > 更新とセキュリティの順に移動し、「トラブルシューティング」オプションを選択します。
- 右側のペインで「ハードウェアとデバイス」をクリックし、「トラブルシューティングツールの実行」ボタンを押します。
画面の指示に従った後、PCを再起動してください。
6. SFCツールを使用する
この問題が破損したシステムファイルによって引き起こされている場合は、システムファイルチェッカー(SFC)ツールが役立ちます。このツールを使えば、わずか数ステップでPC内の破損ファイルを検出して修復できます。
SFCスキャンを実行する手順は以下の通りです。
- Win + Rキーを押して、「ファイル名を指定して実行」ダイアログボックスを開きます。
- CMDと入力し、Ctrl + Shift + Enterキーを押して、管理者権限でコマンドプロンプトを開きます。
- 以下のコマンドを入力し、Enterキーを押します。
sfc /scannow
プロセスが完了したら、PCを再起動して問題が解決したかどうかを確認しましょう。
まとめ:シェルインフラストラクチャホストのエラーを簡単に解決しよう
シェルインフラストラクチャホストのエラーがあっても、アプリの使用を諦める必要はありません。本記事で紹介したいずれかの対処法を試せば、問題は解決するはずです。サードパーティ製アプリでまだ問題が発生する場合は、他にもさまざまな回避策があるので、ぜひ試してみてください。
-
「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でゲストアカウントを有効化する方法を徹底解説【Homeエディション対応】
Windows 10のパソコンやノートPCでゲストアカウントを有効にして、訪問者にアプリへの制限付きでログインさせたいとお考えですか?この記事では、Windows 10 Homeエディションを含む各種エディションでゲストアカウントを有効にする複数の方法をご紹介します。まずは、ゲストアカウントとは何か、どのように動作するのかを理解しておきましょう。 ゲストアカウントでログインしたユーザーは、他のアカウントのファイルにアクセスできず、システム設定を変更することもできません。例えば、新しいユーザーアカウントの作成や、アカウントへのパスワード設定なども行えません。Windows 10では、Micros