Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

HDDを開くとRunDLLエラー「指定されたモジュールが見つかりません」が表示される原因と5つの対処法

RunDLLエラー『〜の起動中に問題が発生しました。指定されたモジュールが見つかりません。』は、主にWindowsユーザーがHDDや外付けHDDドライブを開こうとした際に発生するトラブルです。ユーザーによっては、そのディスク上に保存されている実行ファイルを指すショートカットを開いたときだけエラーが表示されるケースもあります。

HDDを開くとRunDLLエラー「指定されたモジュールが見つかりません」が表示される原因と5つの対処法

この問題は特定のWindowsバージョンに限定されるものではなく、Windows 7、Windows 8.1、Windows 10での発生が確認されています。

実際のところ、このエラーの最も多い原因は、HDDのルート直下に保存されているautorun.infファイルです。このファイルには「読み取り専用」「隠しファイル」「システム保護」などの属性が付与されていることが多く、何らかのウイルス感染が背景にある可能性が高いといえます。この場合は、問題の原因となっているautorun.infファイルをすべて削除すれば簡単に解決できます。削除はコマンドプロンプト(方法1)またはレジストリエディタ(方法2)から実行可能です。

ただし、ドライブの論理エラー(方法3)、完全に除去しきれていないマルウェア感染(方法4)、あるいは深刻なシステムファイルの破損(方法5)が原因となる場合もあります。

方法1:autorun.infファイルをコマンドプロンプトで削除する

多くのユーザーレポートによると、この問題のよくある原因は「ショートカットウイルス」と呼ばれるマルウェアです。この種の malware は、すべてのファイルやフォルダを隠したうえで、外観がそっくりなショートカットに置き換えます。現在では主要なセキュリティソフト(AVスイート)ならこの種の脅威を検出・駆除できますが、以前作成されてしまったautorun.infファイルまで削除できない製品もある点に注意が必要です。

その場合、ウイルスの影響を受けたドライブにアクセスできなくなり、開こうとすると『起動中に問題が発生しました。指定されたモジュールが見つかりません』というエラーが表示されます。

このケースに該当する場合は、コマンドプロンプトでハードディスクのルートに移動し、autorun.infファイルを削除することで解決できます。このファイルには読み取り専用・隠しファイル・システム保護の属性が付いているのが一般的です。

以下の手順でファイルを削除し、問題を解消しましょう。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを起動します。UAC(ユーザーアカウント制御)が表示されたら「はい」をクリックして管理者権限を許可します。HDDを開くとRunDLLエラー「指定されたモジュールが見つかりません」が表示される原因と5つの対処法
  2. 管理者権限のコマンドプロンプトが開いたら、次のコマンドを入力して対象ドライブのルートへ移動します:
    CD X:\

    注意: 「X」はドライブ文字のプレースホルダーです。ご自身の環境で該当するドライブ文字に置き換えてください。

  3. 対象ドライブのルートに移動できたら、以下のコマンドを順番に入力し、それぞれEnterを押してautorun.infファイルを強制的に削除します:
    Attrib -r -s -h d:\autorun.inf
    Del /F d:\autorun.inf
  4. 操作が完了したらコマンドプロンプトを閉じ、パソコンを再起動します。起動が完了したらエクスプローラーを開き、対象のドライブを再度ダブルクリックして、問題が解決したかどうかを確認してください。

それでも『起動中に問題が発生しました。指定されたモジュールが見つかりません』というエラーが表示される場合は、次の対処法に進みましょう。

方法2:レジストリエディタでautorun.inf関連のキーを削除する

コマンド操作に慣れていない方や、複数のドライブが影響を受けていて一括で対処したい場合は、レジストリエディタを使う方法がおすすめです。

レジストリエディタでRunおよびRunOnceキーが保存されている場所を確認することで、『起動中に問題が発生しました』エラーのトリガーとなっているautorun.infファイルを無効化できます。

レジストリ内にはautorun.inf関連の設定が存在しうる場所が4か所あります。それぞれの場所を手動で確認し、ドライブへのアクセスを妨げているRunおよびRunOnceキーを削除していきましょう。

具体的な手順は以下の通りです。

注意: 以下の手順はWindows 7、Windows 8.1、Windows 10共通で利用できます。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「regedit」と入力してEnterを押すと、レジストリエディタが起動します。UAC(ユーザーアカウント制御)の画面が表示されたら「はい」をクリックして続行します。HDDを開くとRunDLLエラー「指定されたモジュールが見つかりません」が表示される原因と5つの対処法
  2. レジストリエディタの左側ペインで、以下の場所へ移動します:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

    注意: ツリーをたどって移動してもよいですし、上部のアドレスバーにパスを直接貼り付けてEnterを押せば一瞬で移動できます。

  3. 正しい場所に到達したら、右側のペインを確認し、自分が意図的にインストールした覚えのないプログラムを参照しているエントリがないか探します。「データ」列の値をチェックし、PUP(望ましくない可能性があるプログラム)やマルウェアの痕跡が含まれていないか確認してください。HDDを開くとRunDLLエラー「指定されたモジュールが見つかりません」が表示される原因と5つの対処法

    注意: (既定)のエントリは無視して構いません。

  4. 悪意のあるRunキーが見つかった場合は、そのキーを右クリックし、表示されたコンテキストメニューから「削除」を選択します。HDDを開くとRunDLLエラー「指定されたモジュールが見つかりません」が表示される原因と5つの対処法
  5. 続いて、残りのRunおよびRunOnceの場所にも同じ問題のあるautorun.infへのリンクが残っていないかを確認します。以下の各場所に移動し、手順3と4を繰り返して、問題の原因となりうるキーをすべて削除してください:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
  6. すべてのキーを削除したら、レジストリエディタを閉じてパソコンを再起動します。再起動後にドライブへアクセスし、問題が解決したかどうかを確認しましょう。

それでもドライブにアクセスする際にエラーが表示される場合は、次の対処法を試してください。

方法3:CHKDSKを実行してディスクエラーを修復する

この問題のもうひとつの原因として考えられるのは、HDD上のデータ破損です。これが主因の場合、Windows標準のCHKDSKユーティリティを実行することで改善できる可能性があります。

同じ症状に悩んでいたユーザーの中には、「不良セクターをスキャンし、修復を試みる」オプションにチェックを入れてCHKDSKスキャンを実行したあと、エラーが表示されなくなったという報告があります。

CHKDSKを実行して破損データを修復する詳しい手順については、専用ガイドを参考にしてください。

方法4:マルウェアスキャンを実行する

ここまでの方法で問題が解決しない場合は、まだ駆除しきれていないマルウェア感染が原因である可能性もあります。まだであれば、信頼できるセキュリティソフトによるフルスキャン(ディープスキャン)を強くおすすめします。

プレミアム版のウイルス対策ソフトをすでに契約しているなら、まずはそれを使ってパソコン内に潜むマルウェアをスキャンしましょう。

もし問題の原因となりうる残留ファイルまで確実に検出・除去できるツールをお探しなら、Malwarebytesの利用を検討する価値があります。

Malwarebytesでディープスキャンを実行する手順が必要な方は、ステップバイステップの解説記事を参照してください。

方法5:OSコンポーネントを入れ替える(修復インストール/クリーンインストール)

上記のどの方法でもドライブにアクセスできない場合は、システムファイルの破損が原因である可能性が非常に高いといえます。

個人ファイルを保持したまますべてのWindowsコンポーネントを入れ替えたい場合は、修復インストール(in-place upgrade)を検討しましょう。

それが難しい状況であれば、この段階での現実的な解決策はクリーンインストールのみとなります。


  1. 「PCのリセット中に問題が発生しました」エラーの解決方法【Windows 10】

    「PCのリセット中に問題が発生しました」エラーの解決策:Windows 10には「PCをリセット」という機能が搭載されており、Windowsを出荷時の初期状態に戻すことができます。この機能は、通常ならWindowsの再インストールが必要となるレベルのエラーを手軽に解決できる便利な手段です。ゼロから再インストールするよりも短時間で復旧できるため、多くのユーザーが活用しています。 しかし、リセット機能自体が正常に動作しなくなるケースがあります。その場合、「PCのリセット中に問題が発生しました」というエラーメッセージが表示され、再起動後はWindowsが起動できなくなってしまうこともあります。 エラ

  2. Instagramで「リクエストに問題が発生しました」エラーを解消する方法

    社会がデジタルプラットフォームへと移行するにつれ、世界中のコンテンツクリエイターや配信者は、自分の存在感を保つための新しい手段を模索してきました。Instagramは、アーティストやデザイナーが才能を発信できる優れたプラットフォームとして、こうしたクリエイターの成功に大きく貢献しています。一方で、Instagram上に共有される膨大なコンテンツは、プラットフォームに一定の混乱をもたらすこともあり、その典型的な例のひとつが、ログイン時に「申し訳ありません。リクエストに問題が発生しました(Sorry, there was a problem with your request)」というメッセージが