Windows Server を使っていると、少し調べないと最後の再起動がいつだったか簡単に確認できないのが不思議に思うことがあります。トラブルシューティング、稼働時間の確認、予期せぬ再起動の原因究明など、実際に最後の再起動時刻がわかれば非常に役立ちます。幸いなことに、この情報を取得する方法はいくつかあります。コマンドライン、PowerShell、ログの参照など、どんな方法を使っても構いません。もちろん、Windows 側がわざと難しくしているせいで、すぐには表示されない、あるいは少し手間がかかることもあります。しかし、一度方法を覚えてしまえば、サーバーの最後の再起動のタイムスタンプを確認できるだけでなく、場合によっては再起動の原因もわかるかもしれません。
Windows Serverで最後の再起動を確認するにはどのような方法がありますか?
方法1:コマンドプロンプトで最後の再起動を確認する
ざっと確認したいだけなら、これがおそらく一番早い方法です。systeminfo コマンドを使うと、再起動時間をきれいにフィルタリングできます。このコマンドはシステム情報を大量に取得し、System Boot Time行にサーバーの最終起動時刻が表示されるので便利です。例えば、まだ追加ツールをインストールしたり、スクリプトをいじったりしたくないマシンの場合などに便利かもしれません。
- 管理者としてコマンド プロンプトを開きます— 右クリックし、管理者として実行します (そうしないと、アクセス許可エラーが発生する可能性があります)。
- タイプ:
systeminfo | find "System Boot Time"
- Enter キーを押して1 秒待つと、前回の起動時刻が表示されます。
設定によっては、特にコマンドの実行に時間がかかったり、環境が特殊な場合など、初回実行時に失敗することがあります。その場合は、コマンドを再実行するか、コマンドプロンプトを一旦閉じて再度開き、もう一度お試しください。
方法2: PowerShellを使用して稼働時間と再起動情報を取得する
PowerShellはより柔軟性が高く、タイムスタンプを直接取得できます。これは、スクリプトを作成したり複数のサーバーを監視したりする場合などに特に便利です。Get -CimInstanceコマンドは非常に信頼性が高く、正確です。
- PowerShellを管理者として開きます(右クリックして管理者として実行)。はい、権限の問題が発生する場合があります。
- 次のコマンドを実行します。
(Get-CimInstance Win32_OperatingSystem).LastBootUpTime
- 出力には、日付と時刻を含む、最後の起動の完全なタイムスタンプが表示されます。
基本的に、サーバーの再起動時刻を正確に確認できる簡単な方法です。特に、複数のサーバーが混在する環境や、出力をログやスクリプトにパイプしたい場合に便利です。
方法3: イベントビューアーのログを確認する
こちらはもう少し詳細な情報ですが、誰が、なぜ再起動したのか、シャットダウンやクラッシュがあったかどうかといった状況も把握できます。予期せぬ再起動のトラブルシューティングを行う場合は、ログを確認することが非常に重要です。
- Windows + Rを押して、 と入力し
eventvwr.msc
、Enter キーを押します。 - Windows ログ > システムに移動します。
- 基本的に起動を示すイベント ID 6005 、またはシャットダウンを示すイベント ID 6006をフィルターします。
- 誰が再起動を実行したかを確認するには、イベントID 1074を探してください。このイベントには、再起動を開始したプロセスまたはユーザーが記録されます。これは、誰かが再起動をスケジュールしたのか、それともクラッシュにより自動的に再起動されたのかを確認するのに役立ちます。
一つ注意点があります。すべての再起動にログが残るわけではありません。特に突然の再起動やクラッシュの場合はなおさらです。しかし、全体像を把握したい場合は、この方法が最適です。
まとめ
トラブルシューティング、稼働時間の確認、あるいは誰がマシンを再起動したかを知りたい場合、これらの方法は慣れてしまえばかなり信頼できます。また、イベントログで誰がサーバーを再起動したかを確認する方法を知っておくと、何か怪しい点があった際に非常に役立ちます。サーバーが何の説明もなく再起動してしまうこともあり、その場合はログだけが唯一の手がかりとなることもあります。
よくある質問
ほとんどの場合、systeminfoコマンドまたはPowerShellコマンドで解決できます。より詳細な情報については、イベントビューアーのログで不足している情報を確認できます。
イベントビューアー > システムログでイベントID 1074を確認してください。再起動をトリガーした人物(ユーザー、スケジュールされたタスク、システムアップデートなど)がわかります。
イベントビューアーでイベントID 1074を確認してください。これは、イベントが計画されたものなのか、クラッシュ、アップデート、あるいはその他の原因によって発生したものなのかを示すことが多いです。
まとめ
- systeminfoを使用して起動時間を素早く取得します。
- PowerShell のLastBootUpTime はスクリプトに最適です。
- イベント ビューアー ログには、誰が再起動したか、またその理由に関する詳細な情報が提供されます。
まとめ
サーバーが調子が悪い、あるいは稼働時間を確認したいという場合は、これらの方法が役立つはずです。設定によっては、ある方法が他の方法よりも効果的である場合もありますが、一般的にはかなり信頼性が高いです。これで少しでも時間が節約できれば幸いです。Windows Serverでこれ以上面倒なことがあっても、誰も困らないでしょう?