ホーム > インフラ, PowerShell > 特定期間の電源投入、電源断、スリープをイベントログから抽出する

特定期間の電源投入、電源断、スリープをイベントログから抽出する


とある事情で、特定期間(特定月)の電源投入、電源断、スリープに入った時間を調べたくて、使っているスクリプトを公開してみる。本当は日付ごとのTimeGeneratedの最小、最大をとりたかったんだけれど、GroupとMeasure-objectの使い方がいまいちわからずExcelにお願いしてます。

$targetYear = 2012
$targetMonth = 5
$csvFile = "C:\temp\log.csv"

write "$targetYear 年 $targetMonth 月の電源投入、電源断、スリープ状況を、$csvFile に出力します。"
$dayFrom = New-Object DateTime($targetYear, $targetMonth, 1)
$log = Get-EventLog System |
where { $_.TimeGenerated -ge $dayFrom} |
where { ($_.EventId -eq 1074) -or ($_.EventId -eq 42) -or ($_.EventId -eq 1) } |
select Index, TimeGenerated, Message
sort Index

$log | select
$log | epcsv $csvFile -Encoding Default
write "出力が終わりました。"

この頃ちゃんとつけているか、管理職の抜き打ち検査が多くて。。。
 
#PowerShell関連のエントリーが増えてきたのでカテゴリを追加しました。
カテゴリー:インフラ, PowerShell タグ:
  1. まだコメントはありません。
  1. No trackbacks yet.

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。