オペレーティングシステムの起動時刻を確認したい。つまり、過去1か月間、Windowsが起動された時間です。これを見つけることは可能ですか?
6 に答える
PowerShellとシステム イベント ログは、このタスク用に完全に設計されています。ID 12 のイベントはシステム起動イベントであり、ID 13 はシステム シャットダウンを示すことに注意してください。次の PowerShell スクリプトは、1 か月におけるシステムの起動時間とシャットダウン時間を提供します。
echo "Start time:"
Get-EventLog System -After 12/21/2011 | ? {$_.EventId -eq 12} | % {$_.TimeGenerated}
echo "Shutdown time:"
Get-EventLog System -After 12/21/2011 | ? {$_.EventId -eq 13} | % {$_.TimeGenerated}
を任意12/21/2011
の日付に置き換えます。[スタート] メニューをクリックし、「powershell」と入力してから入力すると、Windows PowerShell が起動します。
システムの起動を確認するための次の手順は次のとおりです\ uptime
。
- タスクマネージャーを開きます(alt + ctrl + delから「」をクリックする
Start Task Manager
か、スタートメニューからコマンドを実行して「taskmgr.exe」と入力し、Enterキーを押します)。 Perfomance
タブをクリックしますSystem
中央下近くのグループを探します
次にUptime
、DD :: HH :: MM::SS形式で表示されます。
Windows XPでは、入力するだけで可能です
systeminfo| find "System Up Time"
システムの稼働時間が表示されます。
この情報を把握するには、イベント ログを grep するプログラムを作成します。
すべての起動時間とシャットダウン時間のログを取得しようとしている場合は、何らかのログが必要になります。自分で作成することも、Microsoft が Windows 7 で提供しているものを参照することもできます。そのためには、次のチュートリアルをご覧ください。
プログラミングコードを介してこれを行いたいですか。C/C++ コードのように?
GetTickCount64()は、システムが起動してからのミリ秒数を返します。Vista以降のみ。(したがって、これは Windows 7 で機能するはずです)。
Vista または Win2K8 サーバーよりも古いオペレーティング システムで実行する必要がある場合は、単純な古いGetTickCount()があります。これは、49.7 日ほど後にゼロにループバックします。
次に、他の時刻/日付関数を使用して現在の時刻を取得します。GetTickCount または GetTickCount64 によって返された値を現在の時刻から減算します。それは、システムが最後に起動されたときです。