PowerShellでイベントログ監視を自動化する方法│エラー抽出からメール通知まで解説

この記事の信頼性:本記事は、Windows Serverを20年以上提供している「Winserver」のマーケティングチームおよび技術チームが執筆しています。実際に企業ユーザーから寄せられた設定相談やサポート事例に基づき、初心者にもわかりやすく解説しています。最終更新日:2026年8月27日

「PowerShellでイベントログ監視を自動化する方法|エラー抽出からメール通知まで解説」のアイキャッチ画像

Windows ServerやPCの運用管理において、システムの異常を検知するための「イベントログ確認」は欠かせない業務です。しかし、毎日イベントビューアーを開いて手作業でチェックするのは時間がかかり、見落としのリスクも伴います。

そこで本記事では、PowerShellを使ってイベントログ監視を自動化する方法を解説します。特定のエラーログの抽出から、CSVレポート出力、タスクスケジューラーを用いた自動実行まで、実務でそのまま使えるスクリプト例を交えてご紹介します。日々の運用工数を削減し、トラブルの早期発見に役立ててください。

対象読者:PowerShellを使って障害監視やログ確認作業を自動化したい情シス・インフラ担当者

\ 2週間無料でお試しできます! /
WinserverのWindows VPSが2週間無料でお試し可能。月額2,035円~、SSD搭載で電話サポートも充実・Windows Server OSのVPSが月額2,035円~!
・全プランSSD搭載!
・丁寧な電話サポート!
Windows VPSを使ってみる 

PowerShellでイベントログ監視を自動化するメリット

Windows ServerやWindows PCを運用していると、イベントログの確認は欠かせません。しかし、イベントビューアーを毎日手作業で確認するのは大きな負担になります。

PowerShellを利用することで、

  • エラーログの取得
  • サービス停止の検知
  • ログのレポート出力
  • メール通知

などを自動化できます。

特に複数のサーバーを管理している環境では、運用工数の削減につながります。

イベントログとは

イベントログとは、Windowsが記録するシステムログです。主に以下のログが利用されます。

ログ種類内容
Applicationアプリケーション関連
SystemOSやサービス関連
Securityログオンや監査関連
Setupインストール関連

障害発生時の原因調査や監視用途で利用されます。

※PowerShellの基本的な起動方法や概念については、下記の記事をご覧ください。

PowerShellでイベントログを取得する

最も基本的な方法はGet-WinEventを利用することです。

  • Systemログの最新10件を取得
    Get-WinEvent -LogName System -MaxEvents 10

実行すると最新のイベントが一覧表示されます。

エラーログのみを取得する

運用ではすべてのログを確認するより、エラーだけ確認したいケースが多くあります。

  • 直近のエラーログを取得
    Get-WinEvent -FilterHashtable @{
    LogName='System'
    Level=2
    } -MaxEvents 20

Levelの意味

1 = Critical
2 = Error
3 = Warning
4 = Information

\ 2週間無料でお試しできます! /
Windows VPSを使ってみる

特定期間のエラーログを取得する

過去24時間のエラーのみ抽出する例です。

$start = (Get-Date).AddDays(-1)

Get-WinEvent -FilterHashtable @{
LogName='System'
Level=2
StartTime=$start
}

障害発生後の調査にも活用できます。

イベントログをCSV出力する

ログをレポートとして保存したい場合はCSV出力が便利です。

Get-WinEvent -FilterHashtable @{
LogName = 'System'
Level = 2
} | Select-Object TimeCreated, Id, LevelDisplayName, Message | Export-Csv "C:\Logs\SystemError.csv" -NoTypeInformation

出力後はExcelで分析できます。

サービスの状態変更を検知する

イベントIDを利用して特定の障害のみ監視することも可能です。例えばサービスの開始・停止などの状態変更に関するイベントを検出できます。

Get-WinEvent -FilterHashtable @{
LogName='System'
ID=7036
}

運用でよく利用される監視方法です。

エラー発生時にメール通知する

抽出したエラーログが存在する場合、管理者宛てにメールを自動送信することができます。PowerShellでは、以下のようにエラーの検知からメール送信までを組み込むことが可能です。

  • スクリプト例(メール送信)
```powershell
# 直近1時間のエラーログを取得
$start = (Get-Date).AddHours(-1)
$events = Get-WinEvent -FilterHashtable @{
LogName = 'System'
Level = 2 # Error
StartTime = $start
} -ErrorAction SilentlyContinue

# エラーログが存在する場合のみメールを送信
if ($events) {
# メールの本文を作成(日時、ID、メッセージを抽出)
$body =$events | Select-Object TimeCreated, Id, Message | Out-String

# メール送信設定(※各環境のSMTPサーバー情報に書き換えてください)
Send-MailMessage -SmtpServer "smtp.example.com" `
-Port 25 `
-From "server-alert@example.com" `
-To "admin@example.com" `
-Subject "【警報】サーバーでエラーログが検出されました" `
-Body $body `
-Encoding UTF8
}

Send-MailMessageは現在Microsoftから非推奨とされています。上記のコマンドは基本的な仕組みを示す例です。実際の運用では利用するメールサービスに応じた認証方式や送信方法をご確認ください。

タスクスケジューラーと組み合わせる

PowerShellの監視スクリプトはタスクスケジューラーで定期実行できます。例えば5分ごと・15分ごと・1時間ごとに実行することで、イベントログ監視を自動化できます。

\ 2週間無料でお試しできます! /
Windows VPSを使ってみる

PowerShellによるイベントログ監視の活用例

  • サーバー障害監視
    サービス停止、再起動発生、システムエラーを検知

 

  • セキュリティ監視
    ログオン失敗、アカウントロック、権限変更を確認

 

  • アプリケーションエラー監視
    IIS、SQL Server、各種業務システムの異常を検知

 

※イベントログ以外にも、PowerShellで自動化できる業務の全体像を知りたい方は下記の記事も併せてご参考ください。

PowerShell運用でよくある課題

PowerShellによる監視を導入した企業では、

  • 実行環境が担当者PCになっている
  • PCの電源OFFで停止する
  • スクリプトが属人化する
  • 監視サーバーがない

という課題が発生します。

24時間監視ならWindows Server環境がおすすめ

イベントログ監視は継続的な実行が重要です。

そのため、

  • 常時稼働
  • リモート接続可能
  • タスクスケジューラー利用可能

Windows Server環境での運用が一般的です。

例えば

  • イベントログ監視
  • サーバー死活監視
  • PowerShell自動実行
  • Active Directory管理

などを一台のWindows Serverで実施できます。

\ 2週間無料でお試しできます! /
Windows VPSを使ってみる

まとめ

PowerShellを活用すれば、従来は手作業で行っていたイベントログのチェックを完全に自動化できます。特定のエラーやイベントID(サービス停止など)に絞った監視を仕組み化することで、障害の早期発見と運用工数の削減を同時に実現可能です。

ただし、こうした監視スクリプトを確実に24時間稼働させるためには、常時起動している安定したサーバー環境が欠かせません。個人のPC環境での運用に限界を感じている場合は、タスクスケジューラーや自動化処理を安心して任せられる「Windows Server環境(VPSなど)」の導入をぜひ検討してみてください。

よくある質問

Q1.Get-EventLog と Get-WinEvent は何が違うのですか?
A1.Get-EventLog は従来のWindows PowerShellでのみ動作する古いコマンドレットです。新しく開発された Get-WinEvent は、より高速に動作し、新しい形式のイベントログにも対応しているため、現在の運用では Get-WinEvent の使用が推奨されています。

Q2.特定のキーワードが含まれるログだけを抽出することはできますか?
A2.はい、可能ですGet-WinEvent の後ろに | Where-Object {$_.Message -like “*キーワード*”} のようにパイプラインでフィルターを繋ぐことで、メッセージ内に特定の文言が含まれるログだけを検索できます。

関連記事

  • PowerShellをもっと活用したい方へ

 

  • Windows Server運用を検討中の方へ

 

  • Windows Serverライセンスの基礎知識


※この記事は2026年8月時点の情報に基づいて執筆されています。掲載内容は将来的に変更される可能性があります。
※本記事の情報は、各ソフトウェアの公式サイトおよび開発元のドキュメントに基づいて作成しています。
最終更新日:2026年8月27日

この記事の執筆者について:
本記事は、Windows専門レンタルサーバーを20年以上提供する「Winserver(株式会社アシストアップ)」が運営する公式コラムです。
当社はMicrosoft SPLAパートナーとして、法人・個人を問わず多数の顧客に対し、Windows Server環境の導入・運用支援を行ってまいりました。
執筆・構成は、技術サポートとマーケティングチームが共同で担当。実際に社内導入やお客様からのフィードバックに基づいた情報をもとに執筆しています。

 

Windows Serverは「Winserver」にお任せ!

Winserverは、国内で20年以上の提供実績がある、Windows Server専門のホスティングサービスです。

Microsoftのホスティングパートナーとしての高い信頼性や、専門のスタッフによる充実したサポートが、幅広いお客様から支持されています。

サーバー稼働率も99.99%と、安心感と安定性を求める方に最適です。

「最適なプランの選び方で迷う」「複数のサーバーの運用で困っている」などのお困りごとを、サーバー導入前から専門のスタッフがサポートするため、初心者の方でも安心して利用することができます。

法人・個人問わずに利用者が増えており、今もっとも注目すべきおすすめのホスティングサービスです。

 Winserverを使ってみる

Windows ServerはWinserver

  • Windows VPS(2週間無料トライアル実施中!)

小規模環境におすすめの仮想専用サーバーです。

Windows VPSを2週間無料で試す

  • 仮想デスクトップ(2週間無料トライアル実施中!)

インターネット環境さえあれば、いつでもどこからでもWindows環境にアクセスでき、Officeアプリケーションなどを搭載したMicrosoft365製品を利用することができます。

仮想デスクトップを2週間無料で試す

  • 共用サーバー(2週間無料トライアル実施中!)

Webサイトやブログを始めたい方には、共用サーバーがおすすめです。

WordPressやEC-CUBEなど人気のCMSを、コントロールパネル上から簡単にインストールすることができます。

共用サーバーを2週間無料で試す

専用サーバーやクラウドもWinserver

Winserverでは、お客様の要件に合わせたサーバーを構成する「専用サーバー」や、AWSなどの各種クラウドサービスの運用を代行する「クラウドマネージド」も提供しております。

  • Windows Serverの構成を自由にカスタマイズしたい
  • GPUを搭載したサーバーを利用したい
  • 初期構築や監視などのサーバー運用業務を外注したい
  • AWSなどの各種クラウドを利用したい

これらのお悩みをお持ちの方は、お気軽にWinserverまでお問い合わせください。

Winserverはサポートも充実!

Winserverでは、お客様一人ひとりにあわせて最適なサービスプランをご提案いたします。

電話やメールによるサポートが充実しており、VPSやクラウドを初めてご利用の方の疑問にも専門のスタッフが丁寧にお答えします

相見積もりも歓迎です。

「サーバーを使ってみたいけど、最適なプランがわからない…」

プランの選択にお困りの際は、ぜひ一度メールやお電話にてお気軽にご相談ください。

 お問い合わせフォーム

お電話でのお問い合わせ:0120‐951‐168
           【 平日 】9:00~12:00 / 13:00~17:00

VPS紹介資料

VPS紹介資料

Winserverで一番人気のVPSの概要、特徴、料金プランをまとめた資料です。
Windows VPSの他、オンラインセラー向けの「物販特化VPS」や、会計専用ソフトをインストールした「VPS for 会計ソフト」などについても紹介しています。

VPS紹介資料

VPS紹介資料

Winserverで一番人気のVPSの概要、特徴、料金プランをまとめた資料です。
Windows VPSの他、オンラインセラー向けの「物販特化VPS」や、会計専用ソフトをインストールした「VPS for 会計ソフト」などについても紹介しています。

資料をダウンロードする

NVIDIA製GPU搭載
高性能・高火力の専用サーバー!
「Tesla V100」「RTX-5000」「RTX-4000」

▶ プランを見る

サーバーの基礎知識

TOP
CLOSE