Windows XPで起動時間とシャットダウン時間を記録することは可能ですか?つまり、これらのイベントをシステムイベントログに記録します。
たとえば、私はこのようなjscriptをハックすることができます
// this is log_startup.js
var Shell = WScript.CreateObject("WScript.Shell");
Shell.LogEvent(0, "Startup timestamp = " + Date() );
そしてそれを追加しますcscript /nologo log_startup.js
スタートメニューフォルダに移動しますが、Windowsの「ネイティブ」な方法をお勧めします(ちなみに、シャットダウンを検出する方法がわかりません)。
ありがとうございました。
開いた gpedit.msc
、セキュリティ設定-監査に移動し、システムイベント(起動とシャットダウン)の監査を有効にします。それらはセキュリティログに表示されます。
この情報は、システムイベントログにすでに記録されています。
Shutdown: Source = eventlog && Event ID = 6006
Startup: Source = eventlog && Event ID = 6009
予期しないシャットダウン(BSODや電源喪失など)が発生した場合におおよそのシャットダウン時間が必要な場合は、uptime.exe
を使用してシステムのハートビートを有効にする必要があります。 MS KB 23224 から入手できます。
Vista/7では、システムハートビートはデフォルトで有効になっています。追跡できるより具体的なイベントもあります。
Shutdown: Source = Kernel-General && Event ID = 13
Startup: Source = Kernel-General && Event ID = 12
「jscriptのハッキング」については知りませんが...
これをチェックアウト MsGeek.com 「プロセスモニターツールを使用してシステムの起動時間ログを有効にする方法」に関する記事