Defender」は、ウイルス対策も可能なマルウェア対策ソフトです。Defenderの“二つの謎”に迫りたいと思います。今回は「スケジュールスキャンの謎」を解き明かします。Defender」は、マルウェア対策ソフトです。Defenderは次の三つの対策エンジンを搭載しています。Defenderは自動的に無効になります。Defenderが有効になります。Defenderについては、マルウェア検出率がどうだの、セキュリティ機能が不足しているといった指摘もありますが、PCやインターネットのセキュリティ向上に一役買っていることは確かです。Defenderがあるおかげで、ある程度のセキュリティレベルを確保できるからです。マルウェアが検出されない限り、自ら表に出てくることはありません。他のマルウェア対策ソフトの邪魔をしない、ユーザーの仕事の邪魔をしない、とても控えめなソフトです。Defenderで十分なのか、一般的なマルウェア対策ソフトは不要なのかと問われれば、十分もいえることもあれば、そうでない場合もあります。Defenderで十分かもしれません。メモリの監視、電子メールの送受信の監視、迷惑メール対策、フィッシング対策、個人情報漏えいのブロック、ペアレンタルコントロール、パーソナルファイアウォール、不正侵入対策など、より高度で多重的なセキュリティ機能を望むなら、サードパーティ製のセキュリティ対策製品を購入すべきでしょう。Defenderユーザーではありません。仕事用、家庭用のPC用には他社のセキュリティ対策製品を購入し、毎年更新しています。Essentials」(以下、MSE)を無償提供しています。Protection」を製品として提供しています。これらのセキュリティ対策製品は、全て対策エンジンと定義ファイルが共通しており、GUIやセキュリティ機能も基本的には同一です。DefenderのGUIを開いてみると、何か物足りなさを感じるはずです。ウイルス対策ソフトやスパイウェア対策ソフトにあるべき、「スケジュールスキャン」の設定が存在しないのです(画面1、画面2)。一般的なウイルス対策ソフトでは当然のようにできる、エクスプローラーのコンテキストメニュー(右クリックメニュー)からの「手動スキャン」の機能もありません。DefenderのGUI。EssentialsのGUI。エンジンと定義は共通。DefenderのGUIにはスケジュールスキャンの設定は存在しませんが、スケジュールスキャン機能自体が削除されているわけではありません。Defenderは、既定で自動実行される「OSのメンテナンス作業の一部」としてスケジュールスキャン(既定はクイックスキャン)が実行されるようになっています(画面3)。8以降の自動メンテナンスに統合されている既定では、自動メンテナンスは「午前2時(AM2:00)」または「午前3時(AM3:00)」にアイドル状態の場合に開始されるようにスケジュールされており、この時間にタスクを開始できない場合は、PCが次にアイドル状態になったときに開始されます。Defenderのタスクを開始します(画面4)。Defenderのタスクを開始します。Scan」タスクは、PCがアイドル状態でなくなると停止するように設定されています。DefenderのGUIを開いただけでアイドル状態ではなくなり、スキャンがキャンセルされてしまうかもしれません。Defenderは、控えめなだけでなく、とても恥ずかしがり屋さんなんです。Defenderのスキャンがその時刻ぴったりに開始することはありません。Defenderのスキャンは、スケジュールの前後30分の範囲でランダムに実行されるようになっています。この点については後で説明します。DefenderはOSの自動メンテナンスとは別のタイミングで、クイックまたはフルスキャンを実行するように構成することができます。スケジュールの構成に使うのは、「ローカルグループポリシーエディター」(Gpedit.msc)です(画面5)。Defender\スキャン」にある、スケジュールスキャンの開始時刻、曜日、スキャンの種類(クイックまたはフル)、スキャン前の定義の更新をカスタマイズできます。スケジュールされたスキャンを実行する時刻を指定するスケジュールされたスキャンに使用するスキャンの種類を指定する(クイックスキャンまたはフルスキャン)スケジュールされたスキャンを実行する曜日を指定するスケジュールされたスキャンの実行前に最新のウイルスおよびスパイウェア定義をチェックするこれらのポリシーでクイックスキャンまたはフルスキャンをスケジュールしてもよいですし、以下のいずれかのポリシーと組み合わせて、例えば毎日1回クイックスキャンを実行し、毎週1回フルスキャンを実行するという構成も可能です。毎日のクイックスキャンの時刻を指定する1日にクイックスキャンを実行する間隔を指定するスキャンの開始時刻は深夜0時からの分数で指定します。昼の12時に開始するには「720」と指定します。前述したように、実際の開始時刻は、スケジュールされた時刻の前後30分の範囲でランダム化されます。Defender」にある「スケジュールされたタスクの時間をランダム化する」ポリシーが関係しています。このポリシーの既定(未構成または有効の場合)が、開始時刻をランダム化しているのです。ランダム化が既定で有効なのは、仮想デスクトップインフラストラクチャ(VDI)環境を想定したもののようです(画面6)。8/8.1仮想マシンが、同じ時刻にスケジュールスキャンを開始してしまうとサーバーの負荷が一気に跳ね上がるでしょう。そのため、既定でランダム化されるようになっているというわけです。次回説明する「定義ファイルの更新」についても、スケジュールされた開始時刻が同じようにランダム化されるようになっています。8.1(無印)は、残念ながらローカルコンピューターポリシーによるシステム構成に対応していません。Defender\MpCmdRun.exe」を使用してスキャンを開始することができます。クイックスキャンを実行するには、以下のコマンドラインを実行します。1フルスキャンの場合は、以下のコマンドラインを実行します。2これらのコマンドラインを設定したタスクを「タスクスケジューラ」に登録することで、希望の間隔(毎日、毎週)の指定した時刻にスキャンを自動開始させることができます(画面7)。Defenderのコマンドライン版をタスクに登録して、自動でスキャンを開始させる「基本タスクの作成ウィザード」でスケジュールとコマンドラインを設定したら、詳細設定を開き、タスクをシステムアカウント(SYSTEM)が最上位特権で実行するように変更してください。Defender\MpCmdRun.exe」の引数として設定します。コマンドラインをタスクで自動実行させた場合、自動メンテナンスによるスキャンとは異なり、PCがアイドル時間になってもスキャンを停止しないようにタスクを構成できるので、定期的なスキャンを確実に実行できます。[おまけ]右クリックメニューからスキャンを開始するには一般的なウイルス対策ソフトを導入すると、エクスプローラーのコンテキストメニュー(右クリックメニュー)に、手動スキャンのためのメニューが登録され、特定のファイルやフォルダーを選択してワンクリックでスキャンすることができます。Essentialsでスキャンする」という項目がコンテキストメニューに追加されます。Defenderにはこの機能がありません。DefenderのGUIを起動して、カスタムスキャンを実行する必要があり、操作が面倒です。Defender\MpCmdRun.exe」を使用するとよいでしょう。次のコマンドラインを実行することで、手動スキャンを開始することができます。-Fileエクスプローラーのコンテキストメニューから上記コマンドを実行できるようにするには、ローカルディスク上の任意の場所に次のテキストを記述したバッチファイルを作成し、「scanfile.cmd」などのファイル名で保存します。スキャンを開始します。Defenderで検査」などのような名前で保存します(画面8)。Defender\MpCmdRun.exe"などから取得して設定してください。Defenderで検査」が追加されます(画面9)。Defenderで検査」を選択すると、選択したファイルやフォルダーを対象にフルスキャンを開始できます。Defenderで検査」を選択すると、選択したフォルダーやファイルのスキャンが開始するなお、スキャン中、コマンドプロンプトが一時的に開きます。8/8.1のトースト通知やアクションセンターからのタスクバーへの通知が行われ、マルウェアの駆除が行われます。次回は「定義ファイルの更新に関する謎」に迫ります。ProPlusの最初の分かれ道。SIer、IT出版社、中堅企業のシステム管理者を経て、フリーのテクニカルライターに。マイクロソフト製品、テクノロジを中心に、IT雑誌、Webサイトへの記事の寄稿、ドキュメント作成、事例取材などを手がける。個人ブログは『山市良のえぬなんとかわーるど』。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。