[解決済み] Windowsの最終リブートの理由を知るには?
質問
最後の Windows 再起動元に関する情報を提供する Windows API 関数 (存在する場合) を知りたいのですが、どのようなものがありますか? 考えられる原因は主に 3 つあります。
- ブルースクリーンでコンピューターがクラッシュした
- ユーザーまたはプログラムによってコンピュータがシャットダウン/再始動された
- 電源が切れた
より詳細な情報を得ることができれば、それに越したことはありません。しかし、主要なものの中から少なくともどの理由なのかを知る必要があります。
Windows VistaとWindows 7をサポートする必要があります。
回答
その情報を取得するための直接的な API はないようです。代わりに、Windows イベント ログを取得する必要があります。システム リブート情報は、イベント ビューアー/Windows ログ/システム にあります。以下は、イベント ID によって提供されるさまざまな情報です。
- 6005: Windows のスタートアップ
- 6006: Windows のシャットダウン (正常終了)
- 6008: Windows のシャットダウン (予期しない)
電源喪失とシステム クラッシュの違いをまだ理解していませんが、良いスタートです。
どのように解決するのですか?
これは 記事 では、最後に起動/シャットダウンした原因を見つける方法を詳しく説明しています。私の場合、ローカルで無効にしているにもかかわらず、Windows SCCM が更新をプッシュしていたことが原因でした。 写真付きの詳細な情報は、この記事をご覧ください。 参考までに、以下はウェブサイトからコピー/ペーストした手順です。
を押してください。 ウィンドウ + R キーを使って 実行 ダイアログを開き、次のように入力します。
eventvwr.msc
と入力し を入力します。 .UAC によってプロンプトが表示されたら、[はい] (Windows 7/8) または [続行] (Vista) をクリック/タップします。
の左ペインで イベント ビューアー をダブルクリック/タップします。 Windows ログ をクリックし、展開します。 システム をクリックして選択し、右クリックで システム を右クリックし、クリック/タップして 現在のログをフィルタリング .
表示したいシャットダウンイベントについて、以下の手順5または6のいずれかを行ってください。
コンピュータのすべてのユーザーによるシャットダウンの日付と時刻を表示するには
A) で イベント ソース で、ドロップダウン矢印をクリック/タップし、チェックボックスで
USER32
のボックスをチェックします。B) すべてのイベントID フィールドに、タイプ
1074
を入力し、クリック/タップして OK .C) これにより、イベントビューアの中央ペインの上部に、電源オフ(シャットダウン)と再起動 shutdown タイプのイベントのリストがイベント ビューアーの中央ペインの上部に表示されます。
D) リストされたイベントをスクロールして、シャットダウンの種類が電源オフのイベントを見つけることができます。 シャットダウン タイプが電源オフのイベントを見つけることができます。その際、日付と 時刻、そしてどのユーザーがコンピュータのシャットダウンを担当したか、パワーオフイベントごとに パワーオフ イベントごとに、日付と時刻、およびコンピュータのシャットダウンを担当したユーザーの名前が表示されます。
E) ステップ 7 に進みます。
コンピュータのすべての予期しないシャットダウンの日付と時刻を確認するには
A. で すべてのイベントID フィールドタイプ
6008
をクリック/タップして OK .B. これにより、予期しないシャットダウン イベントのリストが の中央ペインの上部に表示されます。 イベント ビューアー . これらのリストされたイベントをスクロールすることで をスクロールして、各イベントの日付と時刻を確認できます。
終了したら、イベントビューアを閉じます。
その他、便利なイベントID( ソース )
ID | 説明 |
---|---|
41 | システムが最初にきれいにシャットダウンされずに再起動されました。 |
1074 | システムは、ユーザーまたはプロセスによって正しくシャットダウンされました。 |
1076 | イベント ID 6008 に続き、シャットダウン権限を持つ最初のユーザーが予期しない再起動またはシャットダウン後にサーバーにログオンし、その原因を特定したことを意味します。 |
6005 | Event Logサービスが開始されました。システム起動を示します。 |
6006 | Event Log サービスが停止しました。システムが正しくシャットダウンされたことを示します。 |
6008 | 前回のシステムシャットダウンは予期しないものでした。 |
6009 | システム起動時に検出されたオペレーティング システムのバージョン。 |
6013 | システムの稼働時間(秒)。 |
関連
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] WindowsのCMDで1行に2つのコマンドを実行するにはどうしたらいいですか?
-
[解決済み] Windowsのコマンドラインからアプリケーションの終了コードを取得するにはどうすればよいですか?
-
[解決済み] Windowsのシャットダウン、再起動、ログオフをbatファイルで行うには?
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
-
[解決済み] bat ファイルで複数の maven コマンドを実行するには?
-
[解決済み] Windowsで動作するEmacsの.emacsファイルはどこにあるのですか?
-
[解決済み] IF... OR IF...をWindowsのバッチファイル内で実行する
-
[解決済み] Windowsのgit diffで「端末が完全に機能していない」という警告が出るのはなぜですか?
-
[解決済み] Windowsで強制的にコピーする方法はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] bat ファイルで複数の maven コマンドを実行するには?
-
[解決済み] PowerShell 3用ファイル拡張子
-
[解決済み] Visual Studioのコードターミナルで、管理者権限でコマンドを実行するには?
-
[解決済み] WindowsのコマンドラインからGit Bashを起動するには?
-
[解決済み] バッチファイルのアットマーク(@)とは何ですか、そして何をするのですか?
-
[解決済み] Phonegap Cordovaのインストール Windows
-
[解決済み] コマンドライン文字列の最大長
-
[解決済み] CMakeでユーザー環境変数を取得する方法 (Windows)
-
[解決済み] バッチファイルでコンソールから入力を読み込むには?
-
[解決済み] GNU MakeをWindowsで使うには?