「Windowsシェル共通DLLが動作を停止しました」エラーの原因と解決方法
DLLファイルには、Windows上の他のプログラムが日常的に利用するデータや関数群が格納されています。たとえば、Windowsで操作する各種ダイアログボックスは、Comdlg32.dll内の関数を使用しています。Windowsのすべてのプロセスは、何らかの形でDLLに依存しているのです。
本記事で解説する「Windowsシェル共通DLLが動作を停止しました」というエラーは、Windows Shell Common DLLが何らかの不具合によってクラッシュしたことを示しています。画面には小さなダイアログボックスが表示され、その場でオンラインの解決策を検索することも、単に閉じることも可能です。多くのユーザーは二度とこのエラーに遭遇しませんが、一部の環境では、特定の設定変更を行うたびに繰り返し発生する厄介な問題となります。

エラーが発生する主な原因
このクラッシュは、オーディオデバイス(再生デバイスや録音デバイス)の設定を変更しようとしたタイミングで発生することがほとんどです。設定ウィンドウ自体は正常に開きますが、その中をクリックするとエラーが表示され、ウィンドウが強制的に閉じられてしまいます。
この設定ウィンドウはオーディオデバイスのドライバーに直接アクセスするため、ドライバーが破損していたり、Windowsの動作方式との互換性がなかったりすると、DLLプロセスがクラッシュしてエラーが発生します。数回発生するだけで自然に収まるケースもありますが、そうでない場合のために、効果が確認されている解決策を以下に紹介します。
事前確認:破損したシステムファイルの修復
以下の解決策を試す前に、システムファイルが完全で破損していないことを確認しておきましょう。こちらからRestoroをダウンロードして実行し、破損・欠落しているファイルのスキャンと復元を行ってください。
解決策1:適切なドライバーをインストールする
互換性のないオーディオドライバーは、Windows 7以降のOSの動作方式と相性が悪いことが知られています。ベータ版ではなく、必ず安定版のドライバーを使用してください。旧バージョンのドライバーは、PCメーカーの公式サイトからダウンロードし、デバイスマネージャー経由でインストールできます。
オーディオデバイスが古く、新しいOS向けドライバーが入手できない場合は、Vista用のドライバーを試すのも有効です。これもPCメーカーのサイトからダウンロードできます。
インストール手順は以下の通りです。
- Windowsキー + Rキーを押して「ファイル名を指定して実行」を開きます。
- devmgmt.mscと入力してEnterキーを押します。
- デバイスマネージャーで「サウンド、ビデオ、およびゲーム コントローラー」をダブルクリックします。
- 「High Definition Audio」を右クリックし、「ドライバー ソフトウェアの更新」を選択します。
- 「コンピューターを参照してドライバー ソフトウェアを検索」を選択し、ダウンロードしたドライバーの場所を指定して、画面の指示に従います。
ドライバーをお持ちでない場合は、PCメーカーのサイトで機種の型番を入力すれば、対応するドライバーを探せます。
また、USBヘッドホン接続時にエラーが出る場合は、USB 3.0ポートがあればそちらに挿し替えてみてください。この方法で解決した報告があります。
解決策2:オーディオ効果を無効にする
ドライバーの互換性問題により、イコライザーのモード変更など何らかのオーディオ効果を適用していると、このエラーの一因となることがあります。
すべてのオーディオ効果をオフにし、「拡張オーディオ(Enhanced Audio)」などの類似機能も無効にしてください。
解決策3:SFCスキャンを実行する
SFCスキャンは、すべてのDLLを含む重要なWindowsファイルの整合性をチェックします。管理者権限でコマンドプロンプトを開き、「sfc /scannow」と入力してEnterキーを押すことで実行できます。
解決策4:証明書を受け入れるようWindowsを設定する
多くの環境では、初期設定ですべての証明書がブロックされるようになっています。Windowsは、ユーザーだけでなくインストール済みデバイスやドライバーの身元確認にも証明書を多用しています。そのため、証明書がブロックされていると、OSが特定のデバイス(再生・録音デバイスなど)やドライバーの身元を確認できず、設定変更のたびにエラーが発生することがあります。
これが原因の場合は、Windows PowerShellで証明書を受け入れるよう設定することで解決できる可能性があります。手順は以下の通りです。
- スタートメニューを開きます。
- 「powershell」と検索します。
- 検索結果の「Windows PowerShell」を右クリックし、「管理者として実行」を選択します。
- 以下のコマンドを入力してEnterキーを押します。
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
- コマンド実行後、PowerShellを閉じてPCを再起動します。
起動後に問題が解消されたかどうかを確認してください。
解決策5:クリーンブートを実行する
サードパーティ製アプリケーションやサービスがOSの動作と干渉している可能性もあります。クリーンブートを実行して、原因となっているアプリケーションやサービスを特定しましょう。
- 管理者アカウントでPCにログインします。
- 「Windows」+「R」キーで「ファイル名を指定して実行」を開きます。

- 「msconfig」と入力して「Enter」を押します。

- 「サービス」タブを開き、「すべてのMicrosoftサービスを隠す」にチェックを入れます。

- 「すべて無効」をクリックし、「OK」を押します。

- 「スタートアップ」タブを開き、「タスクマネージャーを開く」をクリックします。

- タスクマネージャーの「スタートアップ」タブを開きます。
- 「有効」と表示されているアプリケーションを選択し、「無効化」を選択します。

- リスト内のすべてのアプリケーションに対して同じ操作を繰り返し、PCを再起動します。
- これでPCは「クリーンブート」状態で起動されます。
- 問題が解消されたかどうかを確認します。
- エラーが発生しなくなったら、サービスを1つずつ有効化し、どのサービスを有効にした際にエラーが再発するかを特定します。
- 該当するサービスを再インストールするか、無効のまま運用してください。
解決策6:Synapticsタッチパッドドライバーを再インストールする
Synapticsタッチパッドドライバーがこのエラーの原因となることもあります。ここでは、ドライバーを再インストールします。
- 「Windows」+「R」キーを同時に押して「ファイル名を指定して実行」を開きます。

- 「devmgmt.msc」と入力して「Enter」を押します。

- 「マウスとその他のポインティング デバイス」をダブルクリックして展開し、「Synaptics Touchpad」を右クリックします。

- 「アンインストール」を選択し、確認画面で「はい」をクリックします。

- 画面の指示に従ってドライバーを完全にアンインストールします。
- デバイスマネージャーに戻り、上部の「操作」タブをクリックします。
- 「ハードウェア変更のスキャン」を選択して、ドライバーを再インストールします。

- 問題が解消されたかどうかを確認します。
-
「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で「