昨日の出社時間と退社時間がいつだっけ・・って忘れる時がある。
出社と同時にPCつけ、退社と同時にPCを消しているという条件であれば、
そんな時には Windowsのイベントログを見ると起動と終了時間がすぐにわかる。
イベントID 6005 と 6006 を見ればいいみたい。
VB.NET のソースではこんな感じ。
Dim logs() As System.Diagnostics.EventLog
logs = System.Diagnostics.EventLog.GetEventLogs()
For Each log As EventLog In logs
If log.LogDisplayName <> "システム" Then
Continue For
End If
For Each entry As EventLogEntry In log.Entries
Select Case entry.EventID
Case 6005 ' 起動
Console.WriteLine("起動 " & entry.TimeWritten)
Case 6006 ' 終了
Console.WriteLine("終了 " & entry.TimeWritten)
Console.WriteLine()
Case Else
Continue For
End Select
Next entry
Next log
作ったものはこれ。
ここをクリック
実行するとWindowsの起動時間と終了時間を教えてくれます。
GUIとか作ったって仕方ないのでコマンドラインアプリケーションですが、
便利だと思われ。
0 件のコメント:
コメントを投稿