Windows 恢復環境 (WinRE) 入門

Jacki

Windows 恢復環境 (WinRE)是一個基於的最小操作系統Windows 預安裝環境 (WinPE)包含多個用於修復、重置和診斷 Windows 的工具的映像。如果 Windows 無法啟動,BCD 啟動加載程序將嘗試啟動 WinRE 環境,該環境可以自動修復問題或提供對恢復工具的訪問。在 WinRE 中,您可以修復引導加載程序配置、從映像備份還原操作系統、回滾到系統還原點、運行命令提示符等。

Windows RE 由隱藏的三個文件組成恢復分區(在舊版本的 Windows 中,此分區稱為系統保留分區。)

  • 溫瑞.維姆– 具有 WinPE 環境的 WIM 映像,其中包括額外的 Windows 恢復工具;
  • 啟動文件– 用於創建內存 WinRE RAM 磁盤的系統部署映像 (SDI) 文件;
  • 試劑.xml— WindowsRE 配置文件。

在本文中,我們將向您展示如何將 Windows 引導到恢復環境以及如何修復 WinRE(如果它不起作用)。

內容:

要將計算機啟動至 Windows 恢復,請按住Shift並單擊Restart開始菜單上的按鈕。

您還可以使用命令提示符以 WinRE 模式重新啟動計算機/o關閉命令的選項:

shutdown /f /r /o /t 0

還有另一個命令可以強制系統在下次計算機啟動時啟動到恢復環境:

reagentc /boottore

如果正常 Windows 啟動過程出現問題,恢復環境應自動啟動。例如,如果之前三次嘗試正常啟動 Windows 均失敗,計算機將自動啟動至 Windows 恢復環境。這意味著要將計算機啟動到 WinRE,您只需按一下中斷 Windows 啟動即可連續按電源按鈕 3 次

WinRE 中的 Windows 恢復工具

WinRE 恢復環境中提供了多種工具,可讓您修復 Windows 的各種問題:

如果要運行命令提示符或任何其他故障排除工具,WinRE 將要求您輸入本地管理員帳戶的密碼(根據本地 SAM 數據庫檢查憑據。)。但是,可以在 Windows 上重置本地管理員密碼。

在 Windows 11 中,您無需輸入管理員密碼即可使用恢復環境中的大多數工具。

您應該會看到命令提示符X:WindowsSystem32>.

從 WinRE 命令提示符中,您可以使用以下命令檢查磁盤chkdsk,使用 DISM 和 sfc.exe 檢查 Windows 映像,運行regedit,bootrec,startrep(此工具允許您查找並修復註冊表、驅動程序和分區的問題),使用以下命令運行內存診斷mdsched命令等

要關閉 WinRE 命令提示符並返回啟動模式選擇,請運行以下命令:

exit

在 Windows 上找不到恢復環境

在某些情況下,當恢復分區或恢復環境 WIM 映像文件被刪除/損壞,或者 ReAgent 或 BCD 配置配置不正確時,當您嘗試啟動到 Windows 恢復環境時可能會出現錯誤:

Could not find the recovery environment.
Insert your Windows installation or recovery media, and restart your PC with the media.

WinRE 環境無法在計算機上啟動的原因可能有多種:

  • WinRE 在 Windows 上被合規地禁用;
  • 啟動配置數據存儲 (BCD) 不包含任何用於在恢復模式下啟動的條目;
  • 溫瑞.維姆(WinRE環境映像)文件丟失或移動;
  • WinRE 配置文件丟失或無效(試劑.xml)。

接下來,我們將了解修復 Windows 10 和 11 上的 WinRE 環境的主要方法。

如何啟用或禁用 Windows 恢復環境 (WinRE)

您可以檢查您的計算機上是否啟用了 Windows 恢復環境:

reagentc /info

該命令顯示 Windows 恢復環境的當前配置。在此示例中,啟用了 WinRE:

Windows RE status:         Enabled

此命令還會返回 BCD(啟動配置數據 (BCD) 標識符)中的 WinRE 條目標識符以及 Windows RE 映像的路徑(位置:\?GLOBALROOTdeviceharddisk0partition4RecoveryWindowsRE)。

要在 Windows 中激活/禁用恢復環境,請使用以下命令:

reagentc /disable
reagentc /enable

Windows 恢復環境日誌存儲在文件 %WINDIR%System32LogFilesSrtSrtTrail.txt 中。

要將 WinRE 從恢復分區移動到系統驅動器,請查看帖子“無法在 Windows 中擴展卷”。

修復 Windows 恢復環境 (WinRE)

修復 Windows 恢復環境配置的最簡單方法是禁用和啟用 WinRE:

reagentc /disable
reagentc /enable

試劑應更新 BCD 引導加載程序配置並添加 WinRE 環境的條目。

如果您使用MBR2GPT工具將硬盤分區表從MBR轉換為GPT,您可能會遇到以下錯誤:

MBR2GPT: Failed to update ReAgent.xml, please try to manually disable and enable WinRE.

要解決此問題,您需要重新啟動並手動禁用和啟用 WinRE。

如果您收到錯誤“REAGENTC.EXE: Unable to update Boot Configuration Data”,首先修復 Windows 引導加載程序的問題(針對 UEFI 和 BIOS 計算機的說明)。

試劑命令可能會返回錯誤:

REAGENTC.EXE: The Windows RE image was not found.

這通常意味著 winre.wim 文件丟失或系統還原分區已被刪除。如果是這種情況,您將需要嘗試修復 WinRE 環境。

檢查引導配置數據 (BCD) 配置是否具有正確的條目來引導 WinRE 環境:

bcdedit /enum all

在啟動選項列表中,找到Windows 啟動加載程序部分,與標識符={當前}。在我們的示例中,該條目如下所示:

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    Windowssystem32winload.exe
description             Windows 10
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {7c817935-e52f-11e6-9c2c-0050569efccb}
recoveryenabled         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              Windows
resumeobject            {1c7df7a0-4560-11e5-9675-8451eaa913bb}
nx                      OptIn
bootmenupolicy          Standard

查找並記住 GUID 值恢復順序屬性。例如,它是 {7c817935-e52f-11e6-9c2c-0050569efccb}。

然後你需要找到啟動配置部分標識符值等於之前獲得的 GUID 值Windows 恢復環境描述場地。該條目可能如下所示:

Windows Boot Loader
-------------------
identifier              {7c817935-e52f-11e6-9c2c-0050569efccb}
device                  ramdisk=DeviceHarddiskVolume4WindowsREWinre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}
path                    windowssystem32winload.exe
description             Windows Recovery Environment
locale                  en-US
inherit                 {bootloadersettings}
displaymessage          Recovery
osdevice                ramdisk=DeviceHarddiskVolume4RecoveryWindowsREWinre.wim,{7c817936-e52f-11e6-9c2c-0050569efccb}
systemroot              windows
nx                      OptIn
bootmenupolicy          Standard
winpe                   Yes

恢復環境 WIM 映像的完整路徑在設備行中給出。在此示例中,它位於硬盤分區 4 (HarddiskVolume4) 上的 RecoveryWindowsREWinre.wim 路徑。

要在 WinRE 配置中強制設置此分區上的 WIM 映像的路徑,請運行以下命令:

REAGENTC.EXE /setreimage /path \?GLOBALROOTdeviceharddiskpartition4RecoveryWindowsRE

如果此分區存在,您可以綁定此引導加載程序條目來引導 WinRe 作為當前操作系統映像的恢復環境。

複製找到的條目的 GUID 並在以下命令中使用它:

bcdedit /set {current} recoverysequence {FoundGUID}

筆記。如果您使用多重啟動配置,請記住每個操作系統都會將其自己的 Windows 恢復環境條目添加到 Microsoft 啟動管理器中。重要的是不要在這裡感到困惑。

確保溫雷·維姆文件位於指定路徑。它通常存儲在以下位置之一(文件夾是隱藏的)

  • C:WindowsSystem32Recovery;
  • 在單獨的隱藏恢復分區(或保留分區)上;
  • 在製造商的 OEM 恢復分區上。

然後檢查在中指定的wim文件的路徑試劑.xml文件(位於 C:WindowsSystem32Recovery 目錄或恢復分區上的 Recovery 目錄中)。

notepad c:WindowsSystem32RecoveryReAgent.xml

使用任意編輯器打開配置文件並檢查<WinreLocation path =屬性。如果指定的路徑不可用(原分區已刪除),可以將路徑更改為

然後禁用並重新啟用 WinRE:

reagentc /disable

reagentc /enable

在 Windows 上重新創建恢復環境

如果在任何默認目錄中找不到 winre.wim,請嘗試使用文件管理器或使用以下命令進行搜索

dir /a /s c:winre.wim

提示。請記住在隱藏分區上查找此文件,您必須首先為其分配驅動器號。

如果找到該文件,請使用以下命令將其複製到默認位置:

attrib -h -s c:Recoveryxxxxxxxwinre.wim
xcopy /h c:Recoveryxxxxxxxwinre.wim c:WindowsSystem32Recovery

如果光盤上沒有 WinRE WIM 映像,您可以從具有類似 Windows 版本的計算機(操作系統版本和位數必須匹配)或從 Windows 安裝介質(例如,帶有 Windows 或 ISO 映像的可啟動 USB 閃存驅動器)複製文件。

在此示例中,Windows 安裝 ISO 映像用作 WinRE 文件的源。

閱讀更多:在 Windows 10 和 11 上啟用或禁用 Windows 恢復環境

使用 7-Zip 打開 ISO 映像,選擇sourcesinstall.wim(或 install.esd)文件並提取 WindowsSystem32Recovery溫雷·維姆試劑.xml文件複製到 C:WindowsSystem32Recovery 文件夾。然後復制原件啟動文件WindowsBootDVD 文件夾中的文件。

您可以使用高級 DaRT 10 恢復映像替換默認的 winre.wim 映像,該映像包含可幫助您診斷和修復 Windows 問題的其他工具。

刪除包含舊 WinRE 配置的 ReAgent.xml 文件:

ren C:WindowsSystem32RecoveryReAgent.xml ReAgent_backup.xml

替換恢復代理配置中 winre.wim 文件的路徑:

reagentc /setreimage /path C:windowssystem32recovery

REAGENTC.EXE: Operation Successful.

如果目標目錄中不存在 winre.wim 文件,該命令將返回錯誤:

REAGENTC.EXE: No valid image found in the specified path.

仍然需要使用以下命令啟用 Windows 恢復代理:

reagentc /enable
在這種情況下,Windows 恢復環境文件存儲在系統驅動器 C: 上。