
Sysprep後に「The computer restarted unexpectedly」で止まる原因と直し方:OOBE無限ループを確実に抜ける手順
WindowsをSysprep(一般化)してイメージ展開した直後、セットアップ画面で 「The computer restarted unexpectedly(コンピューターが予期せず再起動しました)」 が出て先に進めず、再起動を繰り返す“無限ループ”に陥ることがあります。現場ではGhost系のクローン展開や手動Sysprepの後に起きやすく、時間を溶かしがちなトラブルです。
この記事では、最短で復旧する手順から、再発防止の実務的なポイントまでまとめて解説します。
このエラーが起きる典型パターン
症状は、OOBE(初期セットアップ)の途中でダイアログが出て「OK」を押しても同じ画面に戻る/再起動する、というものです。主に次のような状況で発生します。
-
Sysprep後の初回起動(OOBE移行)で内部状態が「未完了」のままになっている
-
クローン展開(Ghost等)でBcd/デバイス列挙/ドライバ適用の整合が崩れる
-
「保留中の更新」「再起動待ち」「プロビジョニング失敗」が残った状態でSysprepした
-
無人応答(unattend.xml)の設定不整合でOOBEが完走できない
ポイントは、セットアップ処理(ChildCompletion)が完了扱いになっていないことが多い点です。なので、まずはここを“完了”に戻してループを抜けます。
最速で直す:レジストリでChildCompletionを完了にする
最も成功率が高く、短時間で決着がつく方法です。Windows 10/11いずれでも同様に使えます。
手順(OOBE画面で作業)
-
エラー画面(OOBE)で Shift + F10 を押してコマンドプロンプトを開く
-
regeditと入力してレジストリエディターを起動 -
次のキーへ移動
-
HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\ChildCompletion
-
-
右側の
setup.exe(DWORD)の値を確認-
3に変更(すでに3なら次の手順へ)
-
-
レジストリエディターを閉じる
-
コマンドプロンプトで次を実行して再起動
-
shutdown /r /t 0
-
多くのケースで、これだけでOOBEが継続できるようになります。
うまくいかない場合は、次の「追加の復旧」も続けて試すと通ることが多いです。
追加の復旧:OOBE(msoobe)を手動で起動する
ChildCompletionを直しても画面が戻る場合、OOBEの呼び出し自体を立て直します。
-
Shift + F10 → コマンドプロンプト
-
次を実行
-
cd %windir%\system32\oobe -
msoobe
-
-
画面の案内に沿って進める
-
完了後に再起動(必要なら
shutdown /r /t 0)
それでもダメなときの切り分け(現場で効く順)
上の2つで通らない場合、原因が“未完了フラグ”以外にあります。効きやすい順に確認します。
1) unattend.xml(無人応答)の一時撤去
Sysprepにunattendを噛ませている場合、設定ミスがあるとOOBEが落ち続けます。まずは影響を切るのが早いです。
-
C:\Windows\Panther\Unattend\ -
C:\Windows\Panther\ -
C:\Windows\System32\Sysprep\
上記付近にある unattend.xml を一時的にリネーム(例:unattend.xml.bak)し、再起動して挙動を見る。
2) 保留中の更新・再起動待ちを残したままSysprepしていないか
Sysprep前にWindows Updateが中途半端だと、初回起動側で処理がこけやすくなります。再発が多い現場要因です。
対策としては、元マスターで 更新を完了→再起動を出し切る→不要な再起動待ちがない状態にしてからSysprepします。
3) ドライバ・ストレージ周りの不整合(特にクローン展開)
別機種へ展開している場合、ストレージ(NVMe/SATA/RAID)やチップセット差で初回構成が崩れることがあります。
この場合は、マスター側に余計なベンダー固有ドライバを入れすぎない/展開先に合わせたドライバ適用方式(後入れ)に切り替えると安定します。
4) ログで原因を当てに行く(時間を無駄にしない)
無限ループは原因が見えにくいので、ログを見ると最短です。Shift+F10から確認できます。
-
C:\Windows\Panther\setuperr.log -
C:\Windows\Panther\setupact.log
notepad を使って開けます:
-
notepad C:\Windows\Panther\setuperr.log
再発防止:Sysprep運用を安定させるチェックリスト
最後に、同じ事故を繰り返さないための実務ポイントです。
-
Sysprep前にWindows Updateを完了し、再起動待ちゼロの状態にする
-
不要なストアアプリやプロビジョニングが多い環境は、マスター作成時に整理する
-
unattend.xmlは最小構成から育て、変更したら都度テストする
-
可能ならVMでマスターを作り、ハード依存(ベンダー固有ドライバ)を盛りすぎない
-
展開方式(Ghost等)を使う場合、UEFI/BIOSモード、パーティション構成、BCDの整合を統一する
まとめ:まずはChildCompletion、次にmsoobe
この系統の「予期せず再起動しました」ループは、原因が複雑に見えても、実際には セットアップ完了フラグの不整合で止まっていることが多いです。
まずは ChildCompletion\setup.exe = 3 でループ脱出を狙い、通らなければ msoobe でOOBEを立て直す。さらに難しい場合はunattendや更新保留、ドライバ差分を疑ってログで絞る——この順で進めれば、復旧までの無駄が一気に減ります。