2011年11月2日水曜日

◆最近何時に帰ったか調べる(shutdownイベントを拾う)

私の会社は勤怠に関しては全くシステム化されておらず自己申告制。

最近は歳のせいか昨日何時に帰ったかさえ判らないことがよくある。
そこで、PCのShutdown時刻を表示するコマンドを書いてみた。

イベントビューアを眺めてみるとイベントIDの13を拾えば良さげ。
日付でグループ化して最後のイベントを拾えば良いだろう。

日を跨いだりすると面倒だが、もうそんなに仕事をすることは無いので考慮しない。

001
002
003

Get-EventLog system -InstanceId 13 -After ((Get-Date).AddMonths(-1)) | 
 
select timewritten | sort timewritten |
 
 
group {($_.TimeWritten).day} | %{@($_.group)[-1]}

2011-11-02 10h05_07

ちょっと時間がかかるのが嫌な場合は、Newestパラメータで適当に件数を制限すると早くなる。

0 件のコメント:

コメントを投稿