WindowsでWindowsDefenderのスキャンを定期化したいけれど設定画面がわかりにくくてためらっているという気持ちに寄り添います。
この記事を読むとタスクスケジューラを使った定期スキャンの最短手順が明確になり、よくあるつまずきの回避法とプログラマー視点の実用的な応用テクニックまで身につきます。
| 項目 | 内容 |
|---|---|
| 実用的手順 | 迷わない画面操作と必要な設定だけを順番に示します。 |
| トラブル対処 | アクセス権やエラーへの具体的な対処法を実体験ベースで解説します。 |
| 応用ワザ | スクリプト連携やログ取得などプログラマー向けの便利な応用例を紹介します。 |
これから手順をやさしく丁寧に説明しますので、落ち着いて一緒に設定していきましょう。
Windowsマニア初めてでも安心してください。一つずつ画面を確認しながら進めれば確実に設定できますから、気楽な気持ちで取り組んでください。
Windowsでタスクスケジューラを使って定期スキャンを設定する方法


毎日の安心感を得るためにWindowsのタスクスケジューラでWindowsDefenderの定期スキャンを設定すると便利です。ここではクイックスキャンを既存タスクで手早く設定する方法と、新規タスクでフルスキャンを週次実行するやり方の両方を扱います。
- 既存のWindowsDefenderスケジュールタスクを編集してクイックスキャンを毎日実行する方法。
- タスクスケジューラで新規タスクを作りpowershellを呼んでフルスキャンを毎週実行する方法。
- 負荷が気になる場合は深夜やアイドル時間にスケジュールする工夫。
エンジニア目線のちょっとしたコツはスキャン実行時のCPU優先度と実行タイミングを分けることです。夜間や業務外の時間に設定すれば作業の邪魔にならずに安全性を保てます。
Windowsで定期的にクイックスキャンを実行するやり方


クイックスキャンは既存のスケジュールタスクを触るだけで手早く有効化できます。タスクスケジューラを管理者で開き、Microsoft→Windows→WindowsDefenderの該当タスクを探してトリガー時間を編集するだけです。
編集後は保存して手動実行で動作確認すると安心です。定期実行の間隔は毎日がおすすめですが、使用状況に合わせて調整してください。
タスクスケジューラを管理者として開く手順と画面の行き先
スタートメニューでタスクスケジューラと入力して右クリックで管理者として実行を選ぶと確実に権限が得られます。
左側のツリーで「Microsoft」→「Windows」→「WindowsDefender」と順に開いて該当タスクを表示します。
Microsoft→Windows→Windows Defenderの既存タスクのトリガーを編集して毎日時間を設定する方法
該当するWindowsDefenderのタスクを右クリックしてプロパティを開きます。
トリガータブを選び編集をクリックして実行頻度を毎日に設定し、希望の時刻を入れてOKを押します。
編集後に変更を保存して実行確認する手順
プロパティ画面でOKを押して変更を保存します。設定に問題がある場合はエラーメッセージが出ますので確認してください。
タスクを右クリックして実行を選び、実行履歴やWindowsセキュリティのスキャンログで正常に動いたか確認します。
Windowsで毎週フルスキャンを実行するやり方


毎週フルスキャンはシステム負荷が高めなので週に1回の深夜や休日にスケジュールするのが現実的です。タスクスケジューラで新しい基本タスクを作り、アクションでpowershellを指定してStart-MpScanでフルスキャンを起動します。
実行は最高権限で動かすと問題が起きにくく、初回は手動で実行してログを確認すると安心です。
タスクスケジューラで新しい基本タスクを作成する具体的な手順
タスクスケジューラで右側の「基本タスクの作成」を選び、わかりやすい名前と説明を入力します。
トリガーで「毎週」を選び曜日と時刻を指定します。利用者が少ない時間を選ぶと負荷が気になりません。
アクションで「プログラムの開始」を選び次へ進みます。
アクションにpowershell.exeを指定してStart-MpScan -ScanType FullScanを引数にセットする方法
プログラムまたはスクリプト欄にpowershell.exeと入力します。
引数欄には-Command「Start-MpScan -ScanType FullScan」を入れます。必要に応じて-NoProfileや-ExecutionPolicy Bypassを追加します。
全般タブで最高権限で実行する設定とテスト実行のやり方
作成後にプロパティを開き全般タブで「最上位の特権で実行する」にチェックを入れてください。
プロパティを保存してから右クリックで実行を選び、実行履歴やWindowsセキュリティのログで正常に完了したか確認します。
WindowsでPowerShellを使ってスキャンを自動登録する応用


PowerShellを使うとWindowsDefenderのスキャン登録を手早く自動化できます。コマンドで定義を更新してその直後にスキャンを走らせる流れを作れば、常に最新定義でチェックできますし手作業が減ってラクになります。
ここではUpdate-MpSignatureとStart-MpScanを組み合わせる実用的な流れと、スクリプトの置き場所やタスク登録時のちょっとした気遣いをやさしく紹介します。初心者でも安心して試せる手順と失敗時の備えも伝えます。



慌てず一歩ずつ進めれば大丈夫です。最初は短いスクリプトで動作確認をしてから本番運用に移すと安心ですよ。
Windowsでスクリプトを登録して定義更新後にスキャンするやり方


定義更新後にスキャンを実行する方法は大きく分けて二つあります。ひとつはUpdate-MpSignatureを先に実行し、その結果を確認してからStart-MpScanを呼ぶスクリプトを作る方法。もうひとつはイベントログの該当更新イベントをトリガーにタスクを動かす方法です。
現場で使いやすいのはまずUpdate-MpSignatureを呼んでから即スキャンするシンプルなスクリプトを作ることです。イベントトリガーはログの構成が変わると面倒になるので、まずは手順を単純にして動作を確認するのがおすすめです。
Update-MpSignatureとStart-MpScanを組み合わせたスクリプトを作る場所と保存方法
わかりやすいフォルダを用意します。例はC:\ScriptsやC:\ProgramData\Scriptsなど管理しやすい場所にしてください。
Update-MpSignatureとStart-MpScanを順に呼ぶ内容を保存します。まずは権限が必要なので実行は管理者権限で行う想定にします。
.ps1ファイルとして保存し、必要最小限のユーザーだけが読み書きできるようにファイル権限を設定してください。
タスクスケジューラで作成したスクリプトを定期実行に登録する方法
タスクスケジューラで新しいタスクを作成し、管理者権限で実行する設定にします。説明欄に役割を書いておくとあとでわかりやすいです。
定期実行かイベントログトリガーを選びます。定義更新直後を狙うならイベントログトリガーが便利ですがログ名を確認してから設定してください。
アクションはPowerShellを選び、スクリプトファイルのパスを指定します。引数や実行ポリシーは運用ルールに合わせて設定してください。
実行ログをファイルに出力して失敗時に再試行する設定のやり方
スクリプト内で実行結果をファイルに追記するようにしておくと後で原因追跡が楽になります。タイムスタンプとステータスメッセージを残す習慣をつけてください。
一回で失敗した場合に短時間間隔で数回リトライする処理を入れておくと、ネットワークの一時的な不調に強くなります。最大試行回数と待機時間を決めておきます。
タスクスケジューラの失敗時の再実行オプションも併用すると安心です。ログと組み合わせて二重の保険を掛けてください。
Windowsで夜間に低負荷でスキャンするやり方


夜間に低負荷でスキャンするにはアイドル時の開始や優先度を下げる工夫が有効です。タスクスケジューラの条件でアイドル時のみ開始にし、システムに負荷がかかっている時間帯は動かないように設定します。
またスキャンはクイックスキャンで日常的に行いフルスキャンは週次や月次に限定すると負荷が分散できます。スクリプトでCPU優先度を下げる工夫も合わせて検討すると良いでしょう。
タスクの条件でアイドル時のみ開始と電源設定を調整する手順
タスクの条件タブで「アイドル時のみ開始」を選び、アイドル判定までの待機時間を設定してください。これで利用者の操作中は動かなくなります。
ノートPCの場合はバッテリ時の実行をオフにしAC電源接続時のみ許可すると安全です。必要に応じてスリープ解除設定も調整してください。
可能ならスクリプト側でプロセス優先度を下げて動かすとユーザー操作への影響が減ります。低負荷設定を基本に考えてください。
実行頻度とCPU負荷を下げるためのタスク設定のコツ
- 頻度を減らす:フルスキャンは週1回や月1回にして日常はクイックスキャンにする。
- アイドル限定:アイドル時のみ開始や深夜帯に限定してユーザー操作中は動かさない。
- 優先度を下げる:スクリプト側で実行優先度を下げるか軽めのスキャンを使う。
- モニタリング:ログでCPU使用率を確認し必要なら間隔や時間帯を調整する。
よくある質問


- 定期スキャンを設定したのに動かないことがあるのはなぜ
タスクの実行アカウントや権限が原因で動かないことが多いです。タスクスケジューラで「最上位の特権で実行する」を有効にし、必要ならパスワードを保存してください。既定のWindowsDefenderスケジュールと重なっていないかも確認するとよいです。
- クイックスキャンとフルスキャンはどう使い分ければいい
クイックスキャンは短時間でよく使う場所をチェックする軽めの点検で、フルスキャンは全ファイルを細かく確認する時間のかかる点検です。コマンドツールMpCmdRun.exeで種別指定もできますし、まずはクイックを週1、フルを月1で組むのがおすすめです。
- スキャン中にPCが重くなって作業に支障が出るときはどうする
夜間や休憩時間にスケジュールするのが手っ取り早いです。タスクの条件で「アイドル時のみ開始」や「バッテリ使用時は実行しない」を設定すると日常作業への影響を抑えられます。
- スキャン結果や検出履歴はどこで確認すればいい
通知はWindowsセキュリティアプリで確認できますが、詳細はイベントビューアーのMicrosoft/Windows/WindowsDefender/Operationalログを見ると便利です。ログには時間や検出ファイルの情報が残るのでトラブル対応に役立ちます。
まとめ


ここまででタスクスケジューラを使ったWindowsDefenderの定期スキャン設定の基本がわかるようにまとめました。管理者権限でタスクを作り、スキャンの種類とスケジュールを負荷の少ない時間帯に合わせるのが失敗しにくいコツです。
運用時は必ず一度テスト実行してログを確認してください。フルスキャンは週1回、クイックスキャンは毎日といった具合に役割で頻度を分けると効率がよくなります。問題が出たらパスと権限とWindowsUpdateの状況をチェックすれば大抵解決します。



新しい設定に緊張しないでください。一度落ち着いて手順どおりに組めばあとはほったらかしで安全性が保てるようになりますよ。
注意点としてフルスキャンはCPU負荷が高いため実行時間は作業が少ない時間帯に設定してください。スリープや電源設定でスキャンが止まる場合がある点にも気を付けてください。
