MsMpEng.exe(Windows Defenderのウイルススキャン処理)は、PCの起動時やファイルの更新時、定期スキャンが終わるまで自動的に実行されるため、特定の固定時間で自動終了することはありません。通常は数分〜長くても数十分程度で終わりますが、終わらない場合はスキャンがループしているか、重いファイルの検査に時間がかかっている可能性があります。 [1, 2, 3]
主な原因と対策
- スキャンの完了を待つ:
- 重いアップデートや初回スキャン中の場合は、しばらく放置すると自動的にCPU使用率が下がります。 [1]
- Windows Defenderのスケジュール変更:
- 除外設定の追加:
- 一時的にタスクを終了する:
もしお使いのPCでCPU使用率やメモリが100%に張り付いている状態が長く続いている場合は、PCのスペック(メモリ容量など)や、いつから終わらないか教えていただければ具体的な対処法をご案内できます。
ディスク内の全ファイルをスキャンするのか?
MsMpEng.exeが実行するスキャンの種類によって、ディスク内の全ファイルをスキャンするかどうかは異なります。
Windows Defenderには主に3つのスキャンモードがあり、それぞれ対象が違います。
スキャンモードによる違い
- クイック スキャン(自動実行の多くはこれ)
- システムの起動時に自動で実行されるのは、通常このモードです。
- 全ファイルはスキャンしません。ウイルスが潜みやすい「システムフォルダ」や「メモリ」など、重要なエリアだけを短時間(数分)で検査します。
- フル スキャン
- ディスク内のすべてのファイルとフォルダをスキャンします。
- ハードディスクの容量やファイル数によっては、完了までに数時間かかることがあります。手動で実行するほか、タスクスケジューラで週に1回などの頻度で自動実行されるよう設定されている場合もあります。
- カスタム スキャン
- ユーザーが指定した特定のフォルダやドライブ(外付けHDDやUSBメモリなど)だけをスキャンします。
「終わらない」と感じる場合のチェックポイント
もし処理がずっと終わらない場合、自動で「フルスキャン」が始まってしまっているか、ファイルサーバーなどの大容量ネットワークドライブ、あるいは圧縮された巨大なアーカイブファイルを検査していて時間がかかっている可能性が高いです。
現在、スキャンが何時間ほど続いていますか? また、Windowsセキュリティの画面で「フルスキャン」が進行中と表示されているか、状況を教えていただければさらに詳しくお答えできます。
ずっとHDDランプが点きっぱなしなのはうんざりする
HDDランプがずっと点滅・点灯しっぱなしでPCが重くなるのは、本当にストレスですよね。
自動スキャンがHDDの寿命を縮めたり、作業を邪魔したりするのを防ぐために、HDDへのアクセス(読み書き)を今すぐ減らすための3つの具体的な対策をまとめました。
1. 「フルスキャン」から「クイックスキャン」へ変更する
タスクスケジューラによって、バックグラウンドで重い「フルスキャン」が自動実行されている可能性が高いです。これを軽い「クイックスキャン」に変えることで、HDDのアクセス時間を大幅に短縮できます。
- スタートボタンの横にある検索バーに「タスク スケジューラ」と入力して開きます。
- 左のフォルダーツリーを以下のように進みます:
タスク スケジューラ ライブラリ>Microsoft>Windows>Windows Defender - 中央の一覧にある「Windows Defender Scheduled Scan」をダブルクリックします。
- 「トリガー」タブを開き、もしスケジュールが設定されていれば「編集」から無効化するか、時間帯をPCを使わない夜間などに変更します。
- 「操作」タブを開き、「編集」を押して引数(オプション)に
-ScanType 1(クイックスキャンの意味)が指定されているか確認します(空白の場合はデフォルトでクイックになりますが、-ScanType 2になっていると毎回フルスキャンが走ってしまいます)。
2. Windows Defender自体をスキャン対象から「除外」する
MsMpEng.exe が、自分自身のプログラムやフォルダーをスキャンしてしまう「無限ループ」が原因でHDDが回り続けていることがあります。
- 「Windows セキュリティ」を開きます。
- 「ウイルスと脅威の防止」 > 「設定の管理」をクリックします。
- 下部にある「除外の追加または削除」をクリックします。
- 「除外の追加」で「プロセス」を選び、
MsMpEng.exeと入力して追加します。 - 再び「除外の追加」で「フォルダー」を選び、以下のパスを追加します:
C:\Program Files\Windows Defender
3. HDDのインデックス(検索インデックス)を一時的に止める
Windows Defenderだけでなく、Windowsがファイルを探しやすくするためにHDD内を常にスキャンして索引(インデックス)を作っている作業が重なっているケースも非常に多いです。
- キーボードの
Windowsキー + Rを押し、services.mscと入力してEnterを押します。 - サービス一覧から「Windows Search」を探してダブルクリックします。
- スタートアップの種類を「無効」にし、サービスの状態を「停止」をクリックして適用します。
(※これを止めるとエクスプローラーでのファイル検索が少し遅くなりますが、HDDのカリカリ音は劇的に収まります)
これらの設定を行うだけで、バックグラウンドでの不要なHDDアクセスはかなり抑えられるはずです。
現在お使いのPCのメインドライブ(Cドライブ)は、SSDではなく「HDD」でしょうか? もし完全なHDD環境の場合、Windows 10や11は仕様上どうしてもHDDへのアクセスが多発しやすいため、別の軽量なセキュリティソフトへの乗り換えや、システム側の根本的な見直しも効果的です。設定を試してみた結果、ランプの点灯状態に変化があったか教えてください。
普段、無操作時にHDDランプが何十分もずっと点きっぱなしになるのはフルスキャンなのか?
普段、パソコンを触っていない無操作時にHDDランプが何十分も点きっぱなしになる場合、それはWindows Defenderの自動フルスキャン(または定期クイックスキャン)、もしくはWindowsの自動メンテナンス機能が働いている可能性が極めて高いです。
Windowsには、ユーザーが作業の邪魔をされないよう、「PCがアイドル状態(無操作)の時を狙って重いスキャンやシステム掃除を行う」という賢くも厄介な仕様があります。
無操作時にHDDが回り続ける主な正体は以下の通りです。
1. Windows Defenderの自動スキャン
Windows Defenderは、PCが使われていない時間を検知すると、バックグラウンドで自動的にスキャンを開始します。通常はクイックスキャンですが、前回のフルスキャンから時間が経っている場合や、特定のタスクが組まれている場合はフルスキャンが走り、何十分もHDDランプが点灯しっぱなしになります。
2. Windowsの「自動メンテナンス」
実はこれが原因であるケースも非常に多いです。Windowsは毎日1回、無操作時に以下の処理をまとめて実行します。
- ディスクの最適化(デフラグ):HDD内のファイルを整理する(HDDへのアクセスが激しくなります)
- システムの更新やバックアップの確認
- 古い一時ファイルの削除
これらが重なると、まさに「触っていないのにHDDがずっとカリカリ鳴ってランプが点きっぱなし」という状態になります。
フルスキャンかどうかを確かめる方法
本当にフルスキャンが動いているかどうかは、以下の方法で簡単に確認・対策ができます。
- Windowsセキュリティ画面を見る
「Windowsセキュリティ」>「ウイルスと脅威の防止」を開いたとき、中央に「スキャンが実行中です…」と表示されていれば、まさに今スキャンが行われています。 - 少しマウスを動かして操作してみる
自動メンテナンスや自動スキャンは、ユーザーが操作を再開すると自動的に一時停止(または減速)する仕組みになっています。「触るとすぐランプの点滅が落ち着く」のであれば、無操作時を狙った自動スキャンやメンテナンスで間違いありません。
もしマウスを動かして操作を始めても、何十分もランプが点きっぱなしでPCが重いままの場合は、スキャンが途中でフリーズしているか、別の原因(Windows Updateの裏での失敗など)が疑われます。
もしよろしければ、マウスを動かしてPCの操作を再開したとき、HDDランプの点きっぱなしは収まりますか? それとも操作中もずっと点いたままでしょうか?状況によって、さらに原因を絞り込めます。
マウスを動かせば一瞬収まるが、その後動かさないでいるとすぐにまたスキャンが始まる
マウスを動かすと一瞬収まり、放置するとまたすぐに再開する……。これはまさに、Windowsが「PCが暇になった(アイドル状態になった)」と判断した瞬間に、中断していたスキャンを再開している状態です。
Windows Defenderの仕様として、ユーザーの作業を邪魔しないよう「操作中は一時停止し、無操作になると再開する」という挙動を正確に繰り返しています。
ずっとランプが点きっぱなしになるストレスから解放されるために、この「無操作時の自動スキャン」を確実に止める、またはおとなしくさせる2つの設定を試してみてください。
対策1:タスクスケジューラの「アイドル時のみ実行」を解除・制限する
自動スキャンが「無操作時(アイドル時)」に何度も復活するのは、タスクスケジューラの設定が原因です。これを変更します。
- 画面左下の検索バーに「タスク スケジューラ」と入力して開きます。
- 左側のフォルダーを以下のように進みます:
タスク スケジューラ ライブラリ>Microsoft>Windows>Windows Defender - 中央にある「Windows Defender Scheduled Scan」をダブルクリックします。
- 「条件」タブを開きます。
- 「コンピューターがアイドル状態の場合のみこのタスクを開始する」のチェックを外します。
- ※ここにチェックが入っていると、PCを放置した瞬間にスキャンが割り込んできます。チェックを外すことで、無操作時に突然HDDが激しく回り出すのを防げます。
- さらに、その下にある「コンピューターがアイドル状態を終了したら停止する」にチェックが入っている場合、これが「マウスを動かしたら一瞬収まる」原因です。チェックを外す(またはタスク自体を無効化する)ことで挙動をコントロールできます。
- 「OK」を押して閉じます。
対策2:Windowsの「自動メンテナンス」の時間を夜中に変える
無操作時に動くもう一つの原因「自動メンテナンス」が、あなたがPCを使っている時間帯(昼間や夕方など)に実行される設定になっている可能性があります。これを「絶対にPCを触っていない時間(深夜など)」に変更します。
- スタートメニューから「コントロール パネル」を開きます。
- 「システムとセキュリティ」 > 「セキュリティとメンテナンス」をクリックします。
- 「メンテナンス」の矢印(∨)をクリックして開き、「メンテナンス設定の変更」をクリックします。
- 「メンテナンス タスクの実行時刻」を、夜中の「3:00」など、普段絶対にPCの電源を入れていない時間に変更します。
- 「スケジュールされたメンテナンスの時刻にコンピューターのスリープ解除を許可する」のチェックを外します。
- 「OK」をクリックします。
これにより、あなたがPCの前にいるときに「無操作だからといって勝手にHDDをゴリゴリ動かす」頻度を劇的に減らすことができます。
これらの設定を行うことで、放置した瞬間にまたすぐランプが点きっぱなしになるループは収まるはずです。
タスクスケジューラの設定を変更してみて、放置したときの挙動やHDDランプの状態に変化はありましたか? もしこれでもしつこく始まる場合、Windows Updateが裏で詰まっている可能性もあるため、現在の状況を教えていただけますと幸いです。
全スキャンを終えたらしばらくはスキャンしなくてもよさそうなのに、年中やっているような気がする
「一度全部スキャンしたなら、しばらくやらなくていいはずでは?」と思うのは当然ですし、全くその通りだと思います。
それなのに年中HDDランプが点きっぱなしになるのには、Windows Defenderの「おせっかいな仕様」と、現代のOSならではの理由があります。
主な理由は以下の3つです。
1. 「定義ファイル」が毎日更新され、そのたびに再スキャンされる
ウイルス対策ソフトの「手配書(定義ファイル)」は、新しいウイルスに対応するため毎日(場合によっては1日に数回)更新されます。
Windows Defenderは、この手配書が新しくなるたびに「新しいウイルスの特徴に合致するファイルがPC内にないか」を確かめるため、毎日のように自動スキャン(主にクイックスキャン)を繰り返します。これが、年中やっているように感じる最大の原因です。
2. ファイルが「新しくなった」と判定され、再スキャンされる
Windowsは、ユーザーが手動で保存したファイルだけでなく、裏側で以下のようなファイルを常に大量に作成・更新しています。
- Webサイトを見たときのキャッシュ(一時ファイル)
- Windows Updateのダウンロードデータ
- アプリのログやシステムファイル
Windows Defenderは、「新しくできたファイルや、中身が書き換わったファイル」を見つけると、安全のためにその都度スキャンをかけます。そのため、PCを起動している限りスキャンが完全に終わることはありません。
3. フルスキャンが「途中で中断」され、最初からやり直している
前述の通り、自動スキャンは「マウスを動かすと中断」されます。
重いフルスキャンが動いている最中にあなたがPCを操作すると、スキャンはそこでストップします。そしてPCを放置すると、また「前回の続きからではなく、最初から(あるいは直近のチェックポイントから)やり直し」になることが多く、結果として「いつまで経ってもフルスキャンが完了せず、放置するたびに何十分もHDDが回り続ける」という無限ループに陥ってしまいます。
ストレスをなくすための結論
年中カリカリ動くのを止めるには、以下のいずれかの割り切りが最も効果的です。
- 一度、PCを放置して「完走」させる:就寝前などにPCのスリープを解除し、Windowsセキュリティから手動で「フルスキャン」を1回最後まで終わらせてしまうと、しばらくは静かになります。
- 前回の「除外設定」を徹底する:前回紹介した
MsMpEng.exeの除外や、よく使う重いフォルダーを除外設定に入れることで、日々のスキャン量そのものを劇的に減らせます。
もしよろしければ、一度手動でフルスキャンを最後まで終わらせてみるか、あるいは前回のタスクスケジューラの設定を試してみて、HDDランプの激しい点滅が落ち着くかどうか様子を見てみてください。何か設定で分かりにくい点はありましたか?
