晴耕雨読

working in the fields on fine days and reading books on rainy days

[PowerShell] Windowsイベントログを収集する

WindowsイベントログをPowerShellで収集する方法について説明します。

イベントログをXML形式で出力

WindowsイベントログをXML形式で出力するには、Get-Eventlog と Export-Clixml を組み合わせて使用します。 以下の例では、Windowsイベントのアプリケーション (Application) とシステム (System) の両方をXML形式で出力するためのコマンドです。

Get-Eventlog -LogName Application -EntryType Error,Warning | Export-Clixml LogApplication.xml
Get-Eventlog -LogName System -EntryType Error,Warning | Export-Clixml LogSystem.xml

上記コマンドを実行後、フォルダに作成された LogApplication.xml と LogSystem.xml を回収することで、ログを収集することができます。

(補足) イベントログの種類一覧

取得できるイベント種類の一覧は -List オプションで確認することができます。

Get-EventLog -List

出力結果

  Max(K) Retain OverflowAction        Entries Log
  ------ ------ --------------        ------- ---
  20,480      0 OverwriteAsNeeded      26,455 Application
  20,480      0 OverwriteAsNeeded           0 HardwareEvents
     512      7 OverwriteOlder              0 Internet Explorer
  20,480      0 OverwriteAsNeeded           0 Key Management Service
                                              Security
  20,480      0 OverwriteAsNeeded      14,956 System
  15,360      0 OverwriteAsNeeded       4,236 Windows PowerShell

以上です。

参考資料