コンピューターの稼働時間と、コンピューターがスリープ状態になったときやウェイクアップしたときなどの電源イベントを取得したいと思います。ウェイクアップの理由がわかる場合のボーナスポイント:スケジュールされたタスク、ユーザーインタラクション、マジックパケット、...
Microsoftは何年も前にリリースしました ptimeコマンド これは、いくつかの追加パラメーターとともに使用すると、それを実行します。
パラメータなしで使用すると、稼働時間は機能しますが、稼働時間のみが与えられます。ただし、/ aまたは/ sと一緒に使用すると、クラッシュします。
「主要なシステムイベントと統計」も表示する同様のプログラムを知っていますか?システムイベントログには、スリープ状態になるタイミングに関する情報が表示されますが、それ以上は表示されません。
重要な場合は、Windows 7 Ultimate64ビットを実行しています。
どうもありがとう!
SysInternalsのMarkRussinovich(Microsoftに吸収されて購入されたため)には、何らかの形で、探しているもののほとんどを解決する一連のツールがあります。
同じグループのPSLogListは、偶数ログをダンプします。
追加するのを忘れた:すべてのSysInternalsツールは非常に優れています。多くは非常に便利です。特に、コマンドラインまたはコマンドラインと互換性のある、かなり具体的な情報を取得するための集中的なツールを探しているUnix風の人々にとっては特に便利です。
http://www.sysinternals.com (Microsoftのサイトの深いページにリダイレクトされます)でそれらすべてにアクセスします。
アプリケーションの障害に関する限り、おそらくWindowsの信頼性モニターを使用する方が幸運です。
これは、システムの起動またはシャットダウンを示していませんが、アプリケーションのクラッシュ、システムのクラッシュ、インストールされているソフトウェアとアップデートなどを示しています。
uptime.exe
の「主要なシステムイベント」が正確に何であるかを合理的に理解できれば、PowerShellで再作成することはおそらく難しくありません。
net stats workstation | find "since"
powercfg -lastwake
pause
それらの行を.batファイルに入れ、彼を実行して、最後のスリープ遷移とUPTIMEからシステムを起動したものに関する情報を報告します。
これはおそらく無関係ですが、[パフォーマンス]タブの[タスクマネージャー]を開き、下部の[システム]グループを開くと、[稼働時間]が[日:時間:分:秒]に表示されます。
必要な種類の監査を実行するアプリケーションが存在するかどうかわからない場合は、イベントビューアを確認できます。それだけで実行できる場合もありますが、よくわかりません。