Windowsには、システムがクラッシュすると自動的に再起動する便利な機能があります。良いアイデアのように聞こえませんか?しかし、再起動が速すぎてBSOD(ブルースクリーン・オブ・デス)の本当の原因が分からず、イライラしてしまうことも少なくありません。この機能はデフォルトで有効になっているので、トラブルシューティングをしたい場合や、エラーコードを確認したい場合は、設定を調整する必要があります。正直言って、Windowsでこの機能を無効にしたり有効にしたりするのに面倒な手順を踏まなければならないのはちょっと奇妙ですが、それがWindowsの常です。
このガイドは、Windows 10 および 11 の自動再起動機能のオン/オフを切り替える方法を説明します。エラーコードの確認や、無限に続く再起動サイクルの停止など、様々な状況に対応します。GUI、レジストリ調整、コマンドラインツールなど、いくつかの方法をご紹介しますので、ご自身の環境に最適な方法をお選びください。これらの設定をいじってしまうと、ブルースクリーンの情報が長時間表示されたり、再起動してもシステムが固まったままになったりするでしょう。楽しい時間になるでしょう。
Windows 10および11でシステム障害発生時に自動的に再起動する問題を修正する方法
方法1: システムプロパティGUIを使用する
- を押して実行ダイアログを開きますWindows + R。
- 入力
SystemPropertiesAdvanced.exeしてEnterキーを押します。すると、システムのプロパティウィンドウが直接開きます。 - [詳細設定]タブに移動し、[起動と回復]の下の[設定]をクリックします。
- ポップアップに「システムエラー」というセクションが表示されます。 「自動的に再起動する」というチェックボックスのチェックを外してください。これにより、Windowsがクラッシュしても再起動しなくなり、エラーメッセージが表示されるようになります。
なぜわざわざ?レジストリを詳しく調べずに何が問題なのかを確認したいなら、これが最も簡単な方法です。設定によっては、実際に有効になる前に再起動が必要になる場合もありますが、ほとんどの場合、すぐに機能します。
方法2: レジストリエディターで設定を変更する
- レジストリ エディターを開きます。 を押してWin + Rから、入力し
regeditて Enter キーを押します。 - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControlに移動します。ご存知ない方のために説明すると、ここはWindowsがクラッシュ時の動作設定を保存する場所です。
- AutoReboot DWORD値を探します。見つからない場合は、作成できます。右クリックして「新規」>「DWORD(32ビット)値」を選択し、「AutoReboot」という名前を付けます。
- AutoReboot をダブルクリックし、値を0に設定します(0 は自動再起動を無効にします)。有効にするには、値を1に戻します。
レジストリを更新すると便利です。Windowsはこの設定を内部的に使用しており、GUIのトリックが何らかの不具合や権限設定のせいで機能しないことがあるからです。レジストリを操作する前に、必ずバックアップを取ってください。Windowsは必要以上に操作を難しくしているからです。
方法3: コマンドライン/PowerShellツールを使用する
- 管理者としてコマンド プロンプトまたは PowerShell を開きます。
- 自動再起動を無効にするには
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl" /v AutoReboot /t REG_DWORD /d 0 /f: - 再度有効にするには、次の手順を実行します
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl" /v AutoReboot /t REG_DWORD /d 1 /f。 - さらに、WMIC ツール:を使用
wmic RecoverOS set AutoReboot = Falseして再起動を無効にすることも、有効にするために True に設定することもできます。
このようなコマンドは迅速かつ効果的で、GUIが反応しない場合でも動作します。ただし、一部のマシンでは、これらのコマンドを完全に有効にするには、再起動、またはWindows Management Instrumentation(WMIサービス)のクイックリスタートが必要になる場合があります。
自動再起動を有効にする
wmic RecoverOS set AutoReboot = True。何かをテストしている場合や、クラッシュの原因となるドライバーをインストールしている場合など、何が起こるかを確認するために、これを実行することをお勧めします。
自動再起動を一度だけ無効にする
クラッシュが発生し、システムが再起動を繰り返す場合、このセッションだけは回避できます。スタートメニューを開き、 を押したまま「再起動」Shiftをクリックします。リカバリモードで起動したら、「トラブルシューティング」 → 「詳細オプション」 → 「スタートアップ設定」 → 「再起動」を選択します。PCが再起動したら、(または)を押して、 「障害発生後の自動再起動を無効にする」オプションをオンにして起動します。F99
再起動ループに陥ってしまった場合は、Windowsを強制的にリカバリモードに切り替えることで改善する可能性があります。PCの電源を一度切り、再度電源を入れ、起動中にWindowsが起動しようとしている時に、強制シャットダウン(電源ボタンを3回押す)を繰り返すだけです。リカバリモードに入ると、自動再起動を無効にするオプションが表示されます。
オフライン Windows イメージの処理
壊れたOSを扱うのが嫌ですか?Windowsインストールメディアを使って、オフラインのシステムレジストリハイブを変更できます。USBメモリまたはDVDから起動し、回復環境からコマンドプロンプトを開きます。オフラインレジストリハイブ(通常は...\Windows\System32\Config\System)をマウントし、HKLM\SYSTEM\CurrentControlSet\Control\CrashControlにあるAutoReboot の値を編集します。値を0に変更して保存します。これは少し高度な手順ですが、完全に壊れてしまったWindowsを修復しようとしている場合は知っておく価値があります。
一つ覚えておいていただきたいのは、オフラインでレジストリファイルをいじるのは、正しく行わないと、良いことよりも悪いことの方が起こり得るということです。システムレジストリをいじる前に、必ずバックアップを取ってください。
まとめ
- システム プロパティを使用すると、GUI 経由で簡単に自動再起動を切り替えることができます。
- より細かく制御するには、レジストリを手動で編集します。
- 特に GUI が動作しない場合は、コマンド ライン ツールを使用してすばやく切り替えてみてください。
- 再起動を無効にすると、Windows が再起動する代わりに実際のエラー メッセージが表示されるため、トラブルシューティングに役立ちます。
- クラッシュ ループが発生した場合は、リカバリを起動し、そこで自動再起動を無効にします。
まとめ
PCがクラッシュ後に再起動を繰り返す原因を突き止めるのは面倒ですが、自動再起動を無効にすることが通常は最初のステップです。これにより、ブルーエラー画面を捉え、コードの意味を解明するチャンスが生まれます。もちろん、お使いの環境によっては、これらの方法を組み合わせて試す必要があるかもしれません。Windowsのインストール環境によっては、なかなかうまくいかないものもあれば、問題なく動作するものもあります。特にレジストリファイルをオフラインで操作する場合は、必ずバックアップを保存してください。この情報が、厄介なクラッシュからより多くの情報を得るのに役立つことを願っています。