チャレンジ、秘密のWinRE!山市良のうぃんどうず日記(137)(1/2 ページ)

Windowsには、正常に起動しないシステムのトラブルシューティングやバックアップからのリストアなどに利用できる「Windows回復環境(WinRE)」があります。さまざまなWindows環境でWinREを使用してきて、最近、気が付いた点を幾つか紹介します。

» 2018年10月02日 05時00分 公開
[山市良テクニカルライター]
「山市良のうぃんどうず日記」のインデックス

山市良のうぃんどうず日記

Windows 10でWinREを開始する通常の方法

 「Windows回復環境(Windows Recovery Environment:WinRE)」は、「winre.wim」というイメージをRAMディスク(X:ドライブ)に展開して起動する、Windowsのインストールやトラブルシューティングのための“インストール不要の小さなWindows OS環境”です。WinREは、Windowsのインストールの際にローカルディスク(BIOSシステムのシステムパーティションやBIOS、UEFIシステムの回復パーティション)に配置される他、稼働中のWindowsで作成できる「回復ドライブ」や「システム修復ディスク」、Windowsのインストールメディア(USB、DVD、ISO)にも含まれます。

 Windows 10でWinREを開始する方法は幾つかありますが、標準的なものは次の5つでしょう。

■WinREの開始方法

(1)「設定」アプリの「更新とセキュリティ」から「回復」を開き、「PCの起動をカスタマイズする」にある「今すぐ再起動」をクリックする(画面1)。

(2)[Shift]キーを押しながら、Windows標準のメニューを使用して再起動を開始する。

(3)Windowsの起動に複数回失敗すると自動的に始まる「自動修復」の後に表示される画面で「詳細オプション」をクリックする。

(4)「回復ドライブ」や「システム修復ディスク」でコンピュータを起動する。

(5)Windowsのインストールメディアでコンピュータを起動し、「Windowsセットアップ」で「コンピューターを修復する」をクリックする。


画面1 画面1 Windows 10の「設定」アプリからWinREを起動するには、「PCの起動をカスタマイズする」にある「今すぐ再起動」をクリックする

 (1)〜(3)の操作でWinREを開始する場合は、ローカルディスク上のWinREが使用されます。WinREではさまざまな回復ツールが利用できます。

 例えば、(1)または(2)の操作でWinREのベースになっている「Windowsプレインストール環境(WinPE)」のコマンドプロンプトを開始するには、「オプションの選択」画面から「トラブルシューティング」→「詳細オプション」→「コマンドプロンプト」の順に選択します。コンピュータが再起動され、WinPEのコマンドプロンプトに入る前には、ローカル管理者のパスワードの入力が求められます(「BitLockerドライブ暗号化」や「デバイス暗号化」が有効な場合は、その前に「回復キー」の入力が求められます)。

 なお、自動修復から開始されたWinREや、回復ドライブやシステム修復ディスク、インストールメディアなど、外部メディアから起動したWinREの場合は、ローカル管理者のパスワード入力は要求されません。

 以上を踏まえて、最近気が付いた“WinREの秘密”を紹介します。

Server CoreでWinREを開始するには?

 Windows Serverの「Server Coreインストール」の場合、ローカルディスクのWinREを開始するにはどうすればよいのでしょうか。Windows ServerのServer CoreインストールはGUIを持たないため、「設定」アプリのような起動をカスタマイズするメニューは利用できませんし、[Shift]キーを押しながら再起動を開始するようなメニューもありません。自動修復を利用してWinREを開始するために、意図的に起動を失敗させる(ハードリセットを繰り返す)なんてことはしたくありません。

 Windows 8およびWindows Server 2012以降の「Shutdown」コマンド(%Windir%\System32\Shutdown.exe)には、新たに「/o」オプションが追加されました。例えば、次のコマンドラインを実行すれば、(1)または(2)の起動方法と同じことを直ちに開始して、「オプションの選択」画面を表示させることができます。

shutdown /r /o /t 0

 このコマンドラインは、Windows 8/8.1/10とWindows Server 2012以降のGUIインストール環境(GUI使用サーバー、デスクトップエクスペリエンス)では期待通りに機能しますが、Server Coreインストール環境で実行すると、通常の再起動が行われました。つまり、Server Coreインストールでは「/o」オプションは無視されるようなのです。

 では、どうすればよいのでしょうか。正解は、WinREの構成ユーティリティーである「ReAgentc」コマンド(%Windir%\System32\ReAgentc.exe)を使用します。

 ReAgentcコマンドの「/boottore」オプションを使用すると、次回起動時(1回限り)にWinREを開始するように構成できます。その後、Shutdownコマンドで再起動することで、WinREを開始できます(画面2)。この方法は、Server Coreインストールでなくても利用できる汎用的な方法です。

reagentc /boottore
shutdown /r /t 0

画面2 画面2 Server CoreインストールでWinREを開始する(Server CoreインストールでなくてもWindows 8以降で利用可能)
       1|2 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

「Windows 7」サポート終了 対策ナビ

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。