1. ホーム
  2. windows

[解決済み] Windowsの最終リブートの理由を知るには?

2023-03-18 02:18:18

質問

最後の Windows 再起動元に関する情報を提供する Windows API 関数 (存在する場合) を知りたいのですが、どのようなものがありますか? 考えられる原因は主に 3 つあります。

  1. ブルースクリーンでコンピューターがクラッシュした
  2. ユーザーまたはプログラムによってコンピュータがシャットダウン/再始動された
  3. 電源が切れた

より詳細な情報を得ることができれば、それに越したことはありません。しかし、主要なものの中から少なくともどの理由なのかを知る必要があります。

Windows VistaとWindows 7をサポートする必要があります。

回答

その情報を取得するための直接的な API はないようです。代わりに、Windows イベント ログを取得する必要があります。システム リブート情報は、イベント ビューアー/Windows ログ/システム にあります。以下は、イベント ID によって提供されるさまざまな情報です。

  • 6005: Windows のスタートアップ
  • 6006: Windows のシャットダウン (正常終了)
  • 6008: Windows のシャットダウン (予期しない)

電源喪失とシステム クラッシュの違いをまだ理解していませんが、良いスタートです。

どのように解決するのですか?

これは 記事 では、最後に起動/シャットダウンした原因を見つける方法を詳しく説明しています。私の場合、ローカルで無効にしているにもかかわらず、Windows SCCM が更新をプッシュしていたことが原因でした。 写真付きの詳細な情報は、この記事をご覧ください。 参考までに、以下はウェブサイトからコピー/ペーストした手順です。

  1. を押してください。 ウィンドウ + R キーを使って 実行 ダイアログを開き、次のように入力します。 eventvwr.msc と入力し を入力します。 .

  2. UAC によってプロンプトが表示されたら、[はい] (Windows 7/8) または [続行] (Vista) をクリック/タップします。

  3. の左ペインで イベント ビューアー をダブルクリック/タップします。 Windows ログ をクリックし、展開します。 システム をクリックして選択し、右クリックで システム を右クリックし、クリック/タップして 現在のログをフィルタリング .

  4. 表示したいシャットダウンイベントについて、以下の手順5または6のいずれかを行ってください。

  5. コンピュータのすべてのユーザーによるシャットダウンの日付と時刻を表示するには

    A) で イベント ソース で、ドロップダウン矢印をクリック/タップし、チェックボックスで USER32 のボックスをチェックします。

    B) すべてのイベントID フィールドに、タイプ 1074 を入力し、クリック/タップして OK .

    C) これにより、イベントビューアの中央ペインの上部に、電源オフ(シャットダウン)と再起動 shutdown タイプのイベントのリストがイベント ビューアーの中央ペインの上部に表示されます。

    D) リストされたイベントをスクロールして、シャットダウンの種類が電源オフのイベントを見つけることができます。 シャットダウン タイプが電源オフのイベントを見つけることができます。その際、日付と 時刻、そしてどのユーザーがコンピュータのシャットダウンを担当したか、パワーオフイベントごとに パワーオフ イベントごとに、日付と時刻、およびコンピュータのシャットダウンを担当したユーザーの名前が表示されます。

    E) ステップ 7 に進みます。

  6. コンピュータのすべての予期しないシャットダウンの日付と時刻を確認するには

    A. で すべてのイベントID フィールドタイプ 6008 をクリック/タップして OK .

    B. これにより、予期しないシャットダウン イベントのリストが の中央ペインの上部に表示されます。 イベント ビューアー . これらのリストされたイベントをスクロールすることで をスクロールして、各イベントの日付と時刻を確認できます。

  7. 終了したら、イベントビューアを閉じます。


その他、便利なイベントID( ソース )

ID 説明
41 システムが最初にきれいにシャットダウンされずに再起動されました。
1074 システムは、ユーザーまたはプロセスによって正しくシャットダウンされました。
1076 イベント ID 6008 に続き、シャットダウン権限を持つ最初のユーザーが予期しない再起動またはシャットダウン後にサーバーにログオンし、その原因を特定したことを意味します。
6005 Event Logサービスが開始されました。システム起動を示します。
6006 Event Log サービスが停止しました。システムが正しくシャットダウンされたことを示します。
6008 前回のシステムシャットダウンは予期しないものでした。
6009 システム起動時に検出されたオペレーティング システムのバージョン。
6013 システムの稼働時間(秒)。