Home > Windows にまつわる e.t.c.

PowerShell で EventLog にイベントを出力する


よくあるシチュエーションで、エラーや実行結果とか実行過程をテキストログだけではなく、イベントログに記録したいことがあります。

そんな時は Write-EventLog でイベントログを書きます。

Write-EventLog -LogName Application -Source "HogeHoge" -EventId 12345 -EntryType Information -Message "テストメッセージ"

 

オプションはこんな感じです

オプション
-LogName Application
-Source イベントソース
-EventId イベント ID
-EntryType ログレベル Error/Warning/Information
-Message メッセージ
-Category カテゴリー(省略可能)
-ComputerName コンピュータ名(省略可能)

 

ところが Write-EventLog を使うだけではイベントソースが登録されていなのでエラーが起きます。

イベントソースの登録は、New-EventLog で登録します。

イベントソース1度登録すれば良いので、2回目以降も登録しようとするとエラーになります。回避方法は -ErrorAction SilentlyContinue にしてエラーが起きてもスルーしちゃいます。

New-EventLog -LogName Application -Source "HogeHoge" -ErrorAction SilentlyContinue

 

オプションはこんな感じです

オプション
-LogName Application
-Source イベントソース

 

関連情報

PowerShell スクリプトの実行ログを出力する
http://www.vwnet.jp/Windows/PowerShell/ExecuteLog.htm

 

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.