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

【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方

多くのユーザーから、dllhost.exeプロセスに関連するリソース使用率の高騰問題が報告されています。dllhost.exeによる高使用率問題の大半は破損したWindowsユーザープロファイルに起因しますが、システムへのマルウェア感染の兆候である可能性もあります。

【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方

dllhost.exeとは?

Dllhost.exe(DCOM DLLホストプロセス)は、Microsoftが提供する正規のWindowsプロセスです。Internet Information Services(IIS)にグループ化されたプロセスの制御を担当しており、.NETランタイムの読み込みに加えて、多くのプログラムでも広く利用されています。そのため、タスクマネージャー上に複数のDLLhost.exeインスタンスが表示されることがあります。

dllhost.exeは、バイナリ実行ファイルやDLLファイルの「ホスト」と考えると分かりやすいでしょう。多くのユーザーはCPUやRAMの使用率が高い原因をdllhost.exe自体だと誤解しがちですが、実際にはホストプロセスではなく、dllhost.exe経由で動作しているDLLファイルが問題を引き起こしているケースがほとんどです。

dllhost.exeの標準的な保存場所はC:\Windows\System32です。タスクマネージャー(Ctrl + Shift + Esc)を開き、大量のシステムリソースを消費しているDLLhost.exeが正しい場所にあるかどうかを確認しましょう。まず「プロセス」タブを開き、DLLhost.exeの名前をチェックしてください。名前の末尾に「*32」が付いており、同名のプロセスが4つ以上表示される場合は、ウイルス感染の疑いがあります。

プロセスを右クリックして「ファイルの場所を開く」を選択すれば、ウイルスかどうかを確定できます。dllhost.exeがC:\Windows\System32c:\winnt\system32以外の場所に存在する場合は、何らかのウイルスやアドウェアに感染している可能性が極めて高いです。その場合は、感染を除去するため方法1に進んでください。

dllhost.exeによるCPU・RAM使用率の高騰を解決する方法

dllhost.exeプロセスによるCPU・RAM使用率の高騰にお悩みの場合は、以下の方法をお試しください。ここでは、同様の状況で問題を完全に解決できたユーザーが実践した有効な対処法をまとめています。問題が解決するまで、順番に各方法を試していきましょう。

注意: ウイルス感染ではないと確信している場合は、方法2から始めても構いません。

方法1:システムの感染スキャンを実行する

マルウェア感染を疑っていなくても、症状が現れていなくても、強力なセキュリティスキャナーでのスキャンを行う価値は十分にあります。

dllhost.exeを利用してシステム全体に感染を広げるウイルスは少なくありません。一般的に、「*32」という接尾辞が付いた多数のdllhost.exeが目立つCPUリソースを消費している場合、COMサロゲートプロセスが悪意のあるアプリケーションに悪用されている兆候です。

COMサロゲートプロセスを通じて活動することが知られている主なウイルスは以下の通りです。

  • Artemis!895C95A0B930
  • Win64:Malware-gen
  • Worm/Nachi.A.1
  • Worm/Loveelet-Y
  • Worm/Loveelet-DR

注意: これらの感染の中には、暗号通貨のマイニングを行うことでシステムリソースを大量消費するタイプもあります。

感染に対処するには、信頼性の高いセキュリティスキャナーでシステムをスキャンすることをお勧めします。最良の結果を得るには、Microsoft Safety ScannerやMalwarebytesの利用を検討し、必ず「フルスキャン(ディープスキャン)」を実行してください。詳しい手順については、Malwarebytesのインストールとフルスキャンの実行方法を解説した記事も参考にしてください。

スキャンが完了したら、結果にかかわらずシステムを再起動してください。セキュリティスキャナーを実行してもリソース使用率が改善しない場合は、方法2に進みます。

方法2:システムファイルチェッカー(SFC)を使用する

dllhost.exeによる高いリソース使用率は、システムファイルの破損が原因である場合もあります。実際にシステムファイルチェッカーのスキャンを実行したところ、問題が解決したという報告が複数あります。

システムファイルチェッカー(SFC)は、Windowsシステムファイルの破損を検出して自動修復するWindows標準のユーティリティです。破損したファイルをローカルバックアップの正常なコピーに置き換えることで修復を行います。

以下の手順でSFCスキャンを実行し、dllhost.exeによる高リソース使用率の問題を解決しましょう。

  1. Winキーを押してスタートメニューを開き、「cmd」と入力します。コマンドプロンプトを右クリックして「管理者として実行」を選択し、管理者権限のコマンドプロンプトを開きます。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  2. 管理者権限のコマンドプロンプトで、以下のコマンドを入力してEnterキーを押します。これにより、Windows Updateから破損ファイルの置き換えに必要なファイルを取得するDISMスキャンが開始されます。実行前に安定したインターネット接続を確認してください。
    DISM.exe /Online /Cleanup-image /Restorehealth
  3. 処理が完了したら、「sfc /scannow」と入力してEnterキーを押します。保護されたシステムファイルがスキャンされ、破損したファイルがローカルバックアップの新しいコピーに置き換えられます。
    sfc /scannow
  4. スキャンが100%に達するまで、コマンドプロンプトは閉じないでください。処理が完了したらウィンドウを閉じ、システムを再起動します。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方

方法3:新しいWindowsユーザーアカウントを作成する

問題が破損したWindowsユーザープロファイルに関連していることが確認できるケースもあります。こうした場合、管理者権限を持つ新しいユーザーアカウントを作成し、そちらに切り替えることで問題が解決したという報告があります。

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

注意: 新しいユーザーアカウントの作成手順は、Windowsのバージョンによって異なります。古いバージョンのWindowsをお使いの場合は、後半のガイドをご覧ください。

Windows 10の場合

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を開きます。「ms-settings:otherusers」と入力してEnterキーを押すと、アカウント設定の「家族とその他のユーザー」ページが開きます。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  2. 家族とその他のユーザー」画面で、「その他のユーザー」の下にある「このPCに別のユーザーを追加する」をクリックします。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  3. 画面の指示に従って、名前・パスワード・パスワードのヒントを入力し、「次へ」を押して新しいユーザーの作成を完了させます。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  4. 新しいユーザーが作成できたら、パソコンを再起動して新しいアカウントにログインし、dllhost.exeのリソース使用率が改善したかどうかを確認します。改善しない場合は、最後の方法に進んでください。

Windows 7の場合

  1. スタートボタンをクリックするかWinキーを押し、「mmc」と入力してMicrosoft管理コンソールを検索します。見つかったら右クリックして「管理者として実行」を選択します。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  2. Microsoft管理コンソール上部のメニューバーから「ファイル」→「スナップインの追加と削除...」を選択します。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  3. スナップインの追加と削除」ウィンドウで「ローカル ユーザーとグループ」を選択し、「追加」ボタンをクリックします。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  4. ターゲット コンピューターの選択」画面で「ローカル コンピューター」を選び、「完了」をクリックします。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  5. 選択されたスナップイン」の下に「ローカル ユーザーとグループ (ローカル)」が表示されたら、「OK」をクリックしてウィンドウを閉じます。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  6. ローカル ユーザーとグループ (ローカル)」をダブルクリックし、続けて「ユーザー」をダブルクリックします。右側の操作メニューから「新しいユーザー」をクリックします。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  7. 新しいユーザー」ウィンドウでユーザー名などの必要な情報を入力し、「作成」ボタンをクリックします。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  8. 新しいユーザーの作成が完了したら、Microsoft管理コンソールを閉じてPCを再起動します。
  9. 再起動後に新しく作成したアカウントでサインインし、dllhost.exeによるCPU・RAM使用率の高騰が収まったかどうかを確認します。問題が解決した場合は、Microsoft管理コンソールに戻り、不要になった破損したユーザープロファイルを削除しておきましょう。

方法4:システムの復元を実行する

上記のすべての方法でdllhost.exeのリソース使用率が改善しない場合、初期化(リセット)を実行する前に試せる最後の手段があります。

過去のシステム復元ポイントを使ってマシンを正常に動作していた時点の状態に戻すことで、問題を解決できたユーザーもいます。

以下の手順で、システムを以前の復元ポイントに戻しましょう。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を開き、「rstrui」と入力してEnterキーを押します。システムの復元ウィザードが起動します。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  2. 次の画面で「別の復元ポイントを選択する」を選び、「次へ」をクリックします。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  3. リソース使用率の高騰が発生し始める前の日付の復元ポイントを選択し、再度「次へ」をクリックします。
    【解決法】dllhost.exeが原因でCPU・RAM使用率が高くなる問題の直し方
  4. 完了」をクリックして復元プロセスを開始し、PCが再起動するのを待ちます。次回の起動時には、dllhost.exeプロセスによる高いリソース使用率は発生しなくなっているはずです。
  1. MRT.exeによるCPU・RAM使用率の異常な高騰を解決する方法

    MRT.exeは「Malicious Software Removal Tool(悪意のあるソフトウェア削除ツール)」の略で、Windowsに標準搭載された正規の実行ファイルです。本来はPCをマルウェア感染から守るためのものですが、動作時にはCPUやRAMの使用率が一時的に上昇することがあります。さらに、MRT.exe自体がウイルスに偽装・感染している場合も、CPU使用率が高くなる原因となります。本記事では、使用率の上昇が正常な動作か感染によるものかを見分ける方法と、MRT.exeによる高CPU・メモリ使用率の具体的な対処法を詳しく解説します。 Microsoftが毎月第2火曜日にリリースする

  2. Wuauclt.exeとは?CPU使用率が高くなる原因と解決方法を徹底解説

    タスクマネージャーで「wu…」で始まるプロセスを見かけると、多くの人は「Windows Update関連のプロセスだろう」と考えるでしょう。しかし、末尾に「.exe」が付いていて、しかもシステムの動作を遅くしている場合はどうでしょうか? このような場合、ウイルスではないかと疑うのは自然なことです。Wuauclt.exeのように見慣れないファイルがCPU使用率を高くしているなら、疑いは確信へと変わります。なぜなら、実行ファイル(.exe)はマルウェアに感染しやすいからです。 つまり、Wuauclt.exeがCPU使用率100%を引き起こしている場合、ファイルが感染している可能性があります。簡単に