Windows 11で起動とシャットダウンの履歴を表示する方法

BSODエラーを修正する際に、クラッシュの原因を特定するために、起動とシャットダウンの履歴を表示するように求められることがあります。少し奇妙に感じるかもしれませんが、Windowsには、追加のソフトウェアをインストールすることなくこれらのログを確認する機能が組み込まれています。これは、迅速なトラブルシューティングや、緊急時に役立ちます。この情報により、コンピューターが予期せずシャットダウンしたのか、クラッシュしたのか、それとも警告なしに再起動を繰り返したのかが明らかになり、原因の絞り込みに役立ちます。

Windows 11で起動とシャットダウンの履歴を追跡する方法

イベントビューアーで確認する

Windowsイベントビューアーを使うのは、PCの起動とシャットダウンの記録を確認する最も簡単で直接的な方法でしょう。特定のイベントIDに関連付けられた詳細なログを確認できるため、便利です。ただし、これはPCの起動または停止の正確な時刻を確認したい場合、特に何か怪しいことが起こっている場合に有効です。通常の起動とシャットダウンのエントリに加え、スムーズに動作しなかった場合はその他のエラーイベントも表示される可能性があります。

Windowsメニューで検索してイベントビューアーを開きます。 「Windowsログ」>「システム」に移動します。開いたら、右側のペインから「現在のログをフィルター」を見つけます。これにより、ログがフィルターされ、関連するイベントのみが表示されます。

次に、イベントIDを入力します。6005 Windowsの起動時、つまり「イベントログサービスの開始」を記録します)と6006(Windowsが正常にシャットダウンした時を示します)。「OK」をクリックします。これで、タイムスタンプ付きのエントリ(起動とシャットダウンの履歴)が順番に表示されます。

ちょっとした補足ですが、Windows は 41 や 1074 といった他のイベントも記録することがあります。これは、シャットダウンが予期せぬものだったのか、それとも手動で実行されたのかを示すものです。シャットダウンや再起動時にクラッシュが発生した場合、これらのイベントは非常に役立ちます。

コマンドプロンプトで確認する

コマンドラインでのアプローチを好む場合、またはイベントビューアーが使いにくい場合は、PowerShellまたはコマンドプロンプトも使えます。GUIを開かずにログを直接照会できるので便利です。また、設定によっては、一度コツをつかめばこの方法の方が速い場合もあります。

コマンドプロンプトを管理者として開きます。検索して右クリックし、「管理者として実行」を選択します。最新の起動イベントを確認するには、次のコマンドを実行します。

wevtutil qe system "/q:*[System [(EventID=6005)]]" /rd:true /f:text /c:1 | findstr /i "date"

シャットダウン履歴の場合:

wevtutil qe system "/q:*[System [(EventID=6006)]]" /rd:true /f:text /c:1 | findstr /i "date"

これは、タイムスタンプ付きの最新の起動またはシャットダウンイベントを取得します。これがあまりにも基本的すぎる、または情報が不十分だと感じる場合は、/c オプションを増やしてより多くのログを取得するか、コマンドをループで実行してすべてを表示することもできます。なぜ動作するのかは不明ですが、ある環境では最初は失敗し、再起動後に動作するようになりました。

こうした情報を追跡できると主張するサードパーティ製ツールも存在しますが、正直なところ、それらはイベントビューアーのログをスクレイピングするだけなので、余計なツールをインストールする必要はありません。しかも、データはローカルに保存されます。

これで起動とシャットダウンの履歴が理解できるようになるといいのですが、Windows がこれを一般ユーザーから隠すというのはちょっと奇妙です。