WindowsでWindowsDefenderのイベントログを確認して解析する方法

※本ページにはプロモーション(広告)が含まれています。
WindowsでWindowsDefenderのイベントログを確認して解析する方法

WindowsでWindowsDefenderのイベントログを見ようとして、どこから手を付けていいか戸惑っていませんか。

この記事を読むと、EventViewerでのログの見つけ方から、よくあるEventIDの意味の読み方、PowerShellを使った効率的な抽出まで、実務で使える具体的な手順が身に付きます。

項目内容
独自コンテンツ1実体験に基づく手順と開発者向けの効率化テクニックをわかりやすく説明します。
独自コンテンツ2EventID別の見方とGet-WinEventを使った抽出例を具体的に示します。
独自コンテンツ3検出時の優先順位付けと関連ログとの突き合わせで迅速に判断する方法を紹介します。

怖がらずに進めてください。まずは簡単な操作から試していけば、ログの読み方がだんだん楽しくなり実務で自信を持てるようになります。

Windowsマニア

遠慮せずに一歩ずつ進んでください。わからない箇所は繰り返し確認すれば必ず身に付きます。何度でも挑戦して大丈夫ですよ。

目次

WindowsでWindows Defenderのイベントログをイベントビューアで見る方法

WindowsでWindows Defenderのイベントログをイベントビューアで見る方法

ちょっと落ち着いて見ていきましょう。ここではWindowsDefenderのイベントログをイベントビューアで見る方法を優しく案内します。ログを見れば検出やスキャンの履歴、エンジンの更新状況などが分かるのでトラブルの原因把握がぐっと楽になります。

手順はシンプルでイベントビューアを起動してWindowsDefenderのOperationalログを選ぶだけです。必要ならPowerShellでログを抽出したり表示を絞ってからエクスポートすることもできます。プログラマー向けの小ワザも後で紹介します。

  • イベントビューアで直接見る方法(GUIで直感的に確認)。
  • PowerShellでGet-WinEventを使って抽出する方法(スクリプト自動化向け)。
  • イベントをファイルにエクスポートして解析ツールで見る方法(大量ログの解析向け)。

イベントビューアでOperationalログを開く手順

イベントビューアでOperationalログを開く手順

OperationalログはWindowsDefenderが出力する詳細な実行ログです。ここには検出イベントやスキャンの結果、それにエンジンや定義の更新履歴が含まれます。

普段はイベントビューアで左ペインをたどって開きますが、短時間で特定イベントだけ取り出したいときはPowerShellの方が便利です。まずはGUIでの基本操作を押さえましょう。

手順
イベントビューアを開く

スタートメニューからイベントビューアを起動します。

手順
ツリーを展開する

左ペインでアプリケーションとサービスログ→Microsoft→Windowsと展開します。

手順
Operationalを選ぶ

WindowsDefender→Operationalを選んで詳細を確認します。

スタートメニューからイベントビューアを起動する方法

手順
スタートメニューを開く

画面左下のスタートボタンをクリックするかWindowsキーを押します。

手順
イベントビューアを検索

「イベントビューア」またはEventvwrと入力して候補から選びます。

手順
管理者で実行する

必要なら右クリックで管理者として実行を選んで開いてください。

ツリーでMicrosoft→Windows→Windows Defender→Operationalに移動する方法

手順
左ペインを使う

イベントビューアの左側にあるツリーを操作します。

手順
フォルダをたどる

アプリケーションとサービスログ→Microsoft→Windows→WindowsDefenderと順に展開します。

手順
Operationalを選択

WindowsDefenderの下にあるOperationalをクリックして中のイベントを確認します。

WindowsでPowerShellやwevtutilを使ってWindows Defenderのイベントを抽出する方法

WindowsでPowerShellやwevtutilを使ってWindows Defenderのイベントを抽出する方法

WindowsでWindowsDefenderのイベントを確認するときは、イベントビューアだけでなくPowerShellやwevtutilを使うと素早く必要なログだけを取り出せます。ここでは実務で役立つ具体的なやり方をやさしくお伝えします。

大まかな選択肢は3つあります。PowerShellのGet-WinEventで条件を絞ってCSVに出す方法、wevtutilでevtx形式のまま丸ごと保存する方法、そしてGUIでイベントビューアからエクスポートする方法です。

日付やイベントIDで絞るとノイズが減るのでおすすめです。管理者権限で実行することと、保存先のフォルダに書き込み権限があるかを必ず確認してください。

  • PowerShellでフィルターしてCSVに出力する方法
  • wevtutilでevtxそのまま保存する方法
  • イベントビューアのGUIからエクスポートする方法

管理者PowerShellで直近のイベントを取得して保存する手順

管理者PowerShellで直近のイベントを取得して保存する手順

管理者としてPowerShellを起動したら、対象ログを指定して抽出します。直近のイベントだけ欲しいときはStartTimeで絞ると効率的です。

以下は直近2時間のWindowsDefenderログをCSVで保存する例です。保存先や時間は実情に合わせて変更してください。

Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-Windows Defender/Operational';StartTime=(Get-Date).AddHours(-2)} | Export-Csv -Path C:\Temp\DefenderEvents.csv -NoTypeInformation

管理者としてPowerShellを開く方法(スタートから実行する手順)

手順
スタートメニューを開く

画面左下のスタートボタンをクリックするかWindowsキーを押してスタートを開きます。

手順
PowerShellを検索する

検索欄にPowerShellと入力して、結果に表示されたWindowsPowerShellを探します。

手順
管理者として実行する

見つけた項目を右クリックして「管理者として実行」を選び、UACの確認が出たらはいを選択します。

Get-WinEventやwevtutilで取得してCSVやevtxに保存する手順

手順
Get-WinEventでCSVに保存

例:Get-WinEvent -FilterHashtable @{LogName=’Microsoft-Windows-Windows Defender/Operational’;StartTime=(Get-Date).AddHours(-2)} | Export-Csv -Path C:\Temp\DefenderEvents.csv -NoTypeInformation 。実行前に保存先パスを確認してください。

手順
wevtutilでevtxを出力

例:wevtutil epl “Microsoft-Windows-Windows Defender/Operational” C:\Temp\DefenderEvents.evtx 。evtx形式は元のイベント情報を保ったまま保存できます。

手順
出力ファイルを確認する

保存したCSVやevtxをエクスプローラーやイベントビューアで開いて中身を確認します。ファイルサイズやタイムスタンプで正しく取得できているかをチェックしてください。

WindowsでEventIDや時間でWindows Defenderの問題を絞り込む方法

WindowsでEventIDや時間でWindows Defenderの問題を絞り込む方法

Windows Defenderのイベントログは量が多くて狙いのログを見つけるのが難しく感じることがあります。EventIDや時間で絞ると一気に見やすくなるので、落ち着いて順を追えば必要な情報にすぐ辿り着けます。

絞り込みは大きく分けて二つあります。イベントビューアのGUIで直感的に絞る方法と、PowerShellで細かく指定して一括取得する方法です。状況に応じて使い分けると楽になります。

  • EventIDで直接絞る。代表的なIDでまず試すと速く見つかる。
  • 時間範囲で絞る。短い範囲から広げるのが効率的。
  • ログレベル(Error/Warning/Information)で絞る。
  • プロバイダやソースで絞る。Windows DefenderのOperationalログを狙う。

まずは短時間と代表的なEventIDで試し、ヒットしたら範囲を広げて精査すると負担が少なくて済みます。次はイベントビューアとPowerShellそれぞれの絞り込みパターンを紹介します。

イベントビューアとPowerShellでの絞り込みパターン

イベントビューアとPowerShellでの絞り込みパターン

イベントビューアではGUIのフィルターが手軽です。フィルター画面でEventIDや時間を入れるだけで必要なログに絞れますし、XMLタブでXPath条件を書けばさらに細かい絞り込みができます。

PowerShellは大量ログの中から高速に取り出すのに便利です。Get-WinEventのFilterHashtableでLogNameやIdやStartTime,EndTimeをまとめて指定すると効率よく抽出できます。

Get-WinEvent -FilterHashtable @{LogName="Microsoft-Windows-Windows Defender/Operational";Id=1116;StartTime=(Get-Date).AddDays(-1);EndTime=(Get-Date)} | Format-List

イベントビューアのフィルターとPowerShellで条件指定する具体的な手順

手順
イベントビューアでフィルター作成

イベントビューアを開き左ペインでMicrosoft-Windows-Windows Defender/Operationalを選ぶ。表示メニューから現在のログをフィルターを選びEventID欄と時間範囲を指定すると狙いのログだけ表示できます。

手順
PowerShellで抽出

管理者でPowerShellを開きGet-WinEventとFilterHashtableを使って抽出する。抽出後にWhere-Objectでさらに絞ったりExport-Csvで保存すると後処理が楽になります。

手順
試し方のコツ

最初は短い時間と代表的なEventIDで試してヒット数を確認する。ヒットが多ければStartTimeを遡って範囲を広げると効率的です。

Windowsでイベントログを可視化して発生時に通知する応用方法

Windowsでイベントログを可視化して発生時に通知する応用方法

イベントログをただ眺めるだけで終わらせないで、見える化して通知までつなげると安心感が全然違います。ここではCSVで集計してExcelでグラフ化する方法と、検出をきっかけにタスクスケジューラやWebhookで通知する方法の両方をやさしく紹介します。

どちらの方法もWindows標準のツールとPowerShellを使うだけで始められます。手順はシンプルに分けてあるので、まずは小さなログを吐き出して動作を確認するのがおすすめです。

読んで少し手を動かせば、普段は見落としがちなアラートを拾えるようになります。最初は身近なイベントで試し、慣れてきたらルールを広げていきましょう。

CSVを使ってExcelや外部ツールで可視化する手順

CSVを使ってExcelや外部ツールで可視化する手順

イベントをCSVにしてExcelで集計すると、日付別の傾向や多いイベント種別が一目で分かります。まずはPowerShellで必要なフィールドを抜き出してCSVに保存する流れを試しましょう。

Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-Windows Defender/Operational'} | Select-Object TimeCreated,Id,LevelDisplayName,Message | Export-Csv -Path C:\Temp\DefenderEvents.csv -NoTypeInformation -Encoding UTF8

Excelで開いたらピボットテーブルでカウント集計し、ピボットグラフで傾向をグラフ化します。タイムゾーンや日時の書式に注意して、正しく並べ替えられるように日付列を日付形式にしておくと便利です。

PowerShellでCSV出力してExcelでピボットやグラフを作る方法

手順
ログ抽出とCSV出力

PowerShellで必要なイベントを絞ってExport-Csvで保存します。日時やイベントIDを列にしておくとExcelで扱いやすくなります。

手順
ピボットで集計

ExcelのピボットテーブルでイベントIDや日付別の集計を作ります。頻度の高いイベントを軸にグラフを作ると原因探索が楽になります。

手順
グラフ化と書式調整

ピボットグラフで折れ線や棒グラフにして視覚化します。軸ラベルと日付形式を整えて、定期レポート用にシートを保存しておくと便利です。

イベント検出でタスクスケジューラやWebhookに通知する手順

イベント検出でタスクスケジューラやWebhookに通知する手順

特定のイベントが発生したら自動で通知を送りたい場合は、イベントをトリガーにしてタスクスケジューラ経由でPowerShellを実行する方法や、直接WebhookへPOSTする方法があります。どちらも軽いスクリプトで対応できるのでまずはテスト環境で試してください。

$payload=@{Time=(Get-Date);EventId=$event.Id;Message=$event.Message}|ConvertTo-Json
Invoke-RestMethod -Uri 'https://example.com/webhook' -Method Post -Body $payload -ContentType 'application/json'

タスクスケジューラとPowerShellで検出時に通知を送る設定手順

手順
イベントトリガーの作成

タスクスケジューラで新しいタスクを作り、トリガーを『イベント発生時』に設定します。ログ名とイベントIDを指定して狙い撃ちします。

手順
アクションにPowerShellを指定

アクションでPowerShellを実行するように設定します。引数で実行するスクリプトのパスを渡し、Webhook送信やメール送信の処理を書いたスクリプトを用意します。

手順
動作確認とログ確認

テストイベントを発生させて通知が届くか確認します。タスクの履歴と実行結果のログを見て失敗箇所を調整します。

よくある質問

よくある質問
Windows Defenderのイベントログはどこで見ればいいですか

イベントビューアーの「Applications and Services Logs→Microsoft→Windows→Windows Defender→Operational」で確認できます。管理者権限で開くとフィルタやエクスポートが使いやすくなります。

どのログを優先してチェックすればよいですか

検出に関するログ、スキャンの開始と終了、定義ファイルの更新、隔離や削除の記録を優先してください。これだけ押さえておけば、原因の見当はつきやすくなります。

大量のログから必要な情報だけを抜き出すコツはありますか

イベントビューアーのフィルターを時間やレベル、キーワードで絞るのが手っ取り早いです。慣れてきたらPowerShellのGet-WinEventで条件指定してCSVに出力すると後で追いやすくなります。

隔離されたファイルの詳細はどこで確認できますか

Windows セキュリティの「ウイルスと脅威の防止」から保護の履歴で詳細を確認できます。イベントログにも記録は残りますが、ファイルパスなどはGUIの方が見やすいことが多いです。

リモートで他のPCのログを取得したいときはどうすればいいですか

PowerShellリモートや管理者権限のあるアカウントでGet-WinEventを使うと効率的です。ネットワークの許可やファイアウォール設定に注意してください。

イベントログが空だったりログが見つからないときの原因は何ですか

Defenderが無効化されている、サービスが停止している、ログレベルが変更されている可能性があります。サービス状態やグループポリシー、ログの有効化設定をまず確認してください。

まとめ

まとめ

WindowsのイベントビューアでWindows Defenderのログを確認する流れをやさしくまとめます。まずはイベントビューアでWindowsログ→アプリケーションとサービスログ→Microsoft→Windows→Windows Defenderまで辿ってください。重要なイベントIDや検出履歴の見方も触れました。

特に見るべきポイントはイベントID、カテゴリ、結果コードの3点です。疑わしい動きがあればタイムスタンプとプロセス名を控えてから、該当ファイルを隔離してさらに調べてください。ログのフィルタやカスタムビューを作ると日常の確認がずっと楽になります。

慌てずにログを追えば多くのヒントが見つかるので安心してください。定期的にログを確認して除外設定やルールを見直すと問題の芽を早く摘めます。困ったときは手順をゆっくり振り返してみてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次