私の会社は勤怠に関しては全くシステム化されておらず自己申告制。
最近は歳のせいか昨日何時に帰ったかさえ判らないことがよくある。
そこで、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]} |
ちょっと時間がかかるのが嫌な場合は、Newestパラメータで適当に件数を制限すると早くなる。
0 件のコメント:
コメントを投稿