復原元件

按按鈕重設功能預設只會還原透過 INF 套件安裝 (驅動程式,) 和預先安裝的 Windows 應用程式。 若要設定功能以還原其他自訂專案,例如設定和 Windows 傳統型應用程式,您必須準備一或多個包含自訂專案的自訂套件。 這些自訂套件的格式為布建套件 (.ppkg) 。

按鈕重設會尋找,並自動還原位於 C:\Recovery\Customizations 資料夾中的布建套件。

從 Windows 10 版本 1809 開始,Windows 也會尋找並還原資料夾中的特定自訂 C:\Recovery\AutoApply 。 如果自訂專案位於此資料夾中,且未設定擴充點,則會還原此資料夾中的自訂。

  • 按鈕重設會尋找,並自動還原位於 C:\Recovery\Customizations 資料夾中的布建套件。
  • Windows 也會尋找並還原資料夾中的特定自訂 C:\Recovery\AutoApply 專案。 如果自訂專案位於此資料夾中,且未設定擴充點,則會還原此資料夾中的自訂。

若要確保 Recovery 資料夾具有正確的許可權,以及保護套件免于竄改或意外刪除,請使用下列命令來建立 C:\Recovery 資料夾:

mkdir C:\Recovery
icacls C:\Recovery /inheritance:r
icacls C:\Recovery /grant:r SYSTEM:(OI)(CI)(F)
icacls C:\Recovery /grant:r *S-1-5-32-544:(OI)(CI)(F)
takeown /f C:\Recovery /a
attrib +H C:\Recovery

某些設定和自訂無法包含在布建套件中。 相反地,您可以使用使用按鈕重設擴充點套用的自動安裝檔案來還原它們。 對於布建套件和自動安裝所支援的設定,建議您只使用其中一種機制來指定它們,而不是同時使用這兩種機制。 若要深入瞭解,請參閱 按鈕重設功能的運作方式

自動套用資料夾

自動套用資料夾可讓您更輕鬆地設定重設體驗的按鈕重設自訂。 此方法會在重設裝置之後複製並套用最常見的 Windows 自訂檔案。 這有助於簡化設定程式,並消除導致裝置設定錯誤常見的錯誤。

從 Windows 10 版本 1809 開始,自動套用資料夾可讓您更輕鬆地設定重設體驗的按鈕重設自訂。 這個新方法會在裝置重設之後複製並套用最常見的 Windows 自訂檔案。 這有助於簡化設定程式,並消除導致裝置設定錯誤常見的錯誤。

自動套用資料夾無法與 擴充點搭配使用。

重要

如果同時設定了擴充點,且 [自動套用] 資料夾都存在於 中 C:\Recovery ,則會忽略自動套用資料夾。

自動套用自訂

自動套用資料夾支援下列自訂專案:

  • TaskbarLayoutModification.xml
  • LayoutModification.xml
  • OOBE
  • Unattend.xml
  • 任何必要的資產檔案
  • TaskbarLayoutModification.xml
  • LayoutModification.json
  • OOBE
  • Unattend.xml
  • 任何必要的資產檔案

設定自動套用

若要使用自動套用資料夾,您必須複製組態檔和任何相關的資產檔案 C:\Recovery\AutoApply。 相關資產檔案是組態檔所依賴的檔案,例如自動安裝將設定為背景圖樣或TaskbarLayoutModification.xml所使用的 .lnk 檔案。

在復原期間,此 AutoApply 資料夾中的檔案會複製到還原映射中的正確資料夾。 例如,當您將unattend.xml放在 AutoApply 資料夾中時,它會在復原過程中複製到 C:\Windows\Panther 資料夾。

下表顯示可用的自訂專案,以及複製組態和相關資產檔案的位置,讓 PBR 可以將它們還原至還原的 OS:

自訂 將組態複製到: 將相關資產複製到:
TaskbarLayoutModification.xml C:\Recovery\AutoApply\ C:\Recovery\AutoApply\Customizationfiles
LayoutModification.json 和 LayoutModification.xml C:\Recovery\AutoApply\ C:\Recovery\AutoApply\Customizationfiles
OOBE.xml 將 %windir%\System32\OOBE\info 及其所有內容複寫到 C:\Recovery\AutoApply\OOBE N/A - 複製的 OOBE\Info 資料夾應該包含支援 OOBE 的所有檔案
Unattend.xml C:\Recovery\AutoApply\ C:\Recovery\AutoApply\CustomizationFiles
自訂 將組態複製到: 將相關資產複製到:
TaskbarLayoutModification.xml C:\Recovery\AutoApply\ C:\Recovery\AutoApply\Customizationfiles
LayoutModification.xml C:\Recovery\AutoApply\ C:\Recovery\AutoApply\Customizationfiles
OOBE.xml 將 %windir%\System32\OOBE\info 及其所有內容複寫到 C:\Recovery\AutoApply\OOBE N/A - 複製的 OOBE\Info 資料夾應該包含支援 OOBE 的所有檔案
Unattend.xml C:\Recovery\AutoApply\ C:\Recovery\AutoApply\CustomizationFiles

使用 Windows 使用者狀態移轉工具擷取 Windows 傳統型應用程式, (USMT) 的 ScanState 工具

Windows 10 中已更新 WINDOWS 使用者狀態移轉工具 (USMT) ScanState.exe,以支援擷取 Windows 傳統型應用程式應用程式。 您可以藉由指定 /apps 選項來啟用這項功能。

當您指定 USMT /apps 選項時,Windows 使用者狀態移轉工具 (USMT) ScanState.exe會擷取 Windows 傳統型應用程式。

指定時 /apps ,ScanState 會使用一組應用程式探索規則來判斷應該擷取的內容,並將輸出儲存為布建套件內的參考裝置資料映射。 一般而言,參考裝置資料包括下列各項:

  • 使用 Microsoft Windows Installer 或其他安裝程式安裝的 Windows 傳統型應用程式
  • Windows 命名空間以外的所有檔案和資料夾 (換句話說,在 \Windows、\Program Files、\Program Files (x86) 、\ProgramData 和 \Users) 之外。 這只適用于安裝 Windows 的磁片區。
  • 未擷取:Windows 應用程式。
  • 未擷取:使用者狀態/資料。

您也可以指定要包含或排除特定檔案、資料夾和登錄設定的其他規則。 例如,如果您在工廠部署期間使用 ScanState,您可能需要排除製造特定工具,讓使用者在使用按鈕重設功能時不會還原它們。 若要指定其他規則,您必須撰寫移轉 XML,並在使用 ScanState.exe 時指定 /i 選項。

ScanState 的 /apps 選項也支援下列選擇性參數:

參數 使用
+/-sysdrive 指定是否應該擷取 Windows 命名空間外部的應用程式、檔案和資料夾。

如果 +sysdrive 已指定,系統會檢查系統磁片磁碟機上的所有內容,並符合根據探索規則擷取的資格。

如果 -sysdrive 指定 ,則只會檢查 Windows 命名空間內的內容,並符合根據探索規則擷取的資格。

+sysdrive 是預設值。

+/-oeminfo 指定是否應該擷取 OEM 特定的說明和支援資訊。

如果 +oeminfo 已指定,則會擷取 OEM 和支援資訊。

如果 -oeminfo 已指定,則不會擷取 OEM 和支援資訊。

+oeminfo 是預設值。

重要

  • 雖然按鈕重設功能可以還原多個布建套件,但只有其中一個套件可以包含使用 ScanState 擷取的參考裝置資料映射。
  • 只有在所有自訂都已套用到電腦之後,才應該使用 ScanState。 它不支援將其他變更附加至現有的參考裝置資料映射。
  • 當您準備 ScanState 以擷取自訂專案時,您應該排除 Microsoft Defender 設定,以避免在復原期間可能因為檔案衝突所造成的失敗。 如需詳細資訊,請參閱 部署按鈕重設功能中的步驟 1。
  • 如果您要使用unattend.xml將參照裝置開機進入稽核模式,請勿指定 AutoLogon 自動安裝設定。 這麼做會導致自動登入狀態擷取到自訂套件中。 在按鈕重設作業期間使用這類套件會導致全新體驗 (OOBE) 發生問題。 根據預設,稽核模式會使用內建的系統管理員帳戶自動登入。

使用unattend.xml和擴充點還原設定

提示

您可以使用自動套用資料夾來自動還原unattend.xml、layoutmodification.json 和oobe.xml。 如果使用自動套用資料夾,您不需要設定擴充性腳本,如下所述。

提示

從 Windows 10 版本 1809 開始,您可以使用自動套用資料夾來自動還原unattend.xml、layoutmodification.xml和oobe.xml。 如果使用自動套用資料夾,您不需要設定擴充性腳本,如下所述。

大部分使用unattend.xml和其他組態檔設定的設定 (例如,oobe.xml) 無法使用布建套件還原。 相反地,您必須使用按鈕重設擴充點,才能在復原期間還原它們。 這些擴充點可讓您執行可:

  • 將unattend.xml插入復原的 OS
  • 將其他組態檔和資產複製到復原的 OS

重要

  • 您不應該使用unattend.xml (或其他機制) 將復原的 OS 開機進入稽核模式。 復原的 OS 必須保持設定為開機至 OOBE。
  • 需要還原的組態檔和資產複本必須放在 C:\Recovery\OEM 之下。 此資料夾中的內容不會由按鈕重設功能修改,而且會自動備份至使用 建立修復磁片磁碟機 公用程式所建立的修復媒體。 若要保護unattend.xml和組態檔/資產免于竄改或意外刪除,C:\Recovery\OEM 的寫入/修改許可權應限制為本機 Administrators 使用者群組。

若要瞭解如何撰寫要使用擴充點執行的腳本,請參閱 將擴充性腳本新增至按鈕重設

若要瞭解如何使用 ScanState 擷取並儲存在 C:\Recovery\Customizations 下產生的 PPKG,這會在 PBR 期間自動還原,請參閱 使用 ScanState 部署按鈕重設功能

常見自訂的復原策略

下表概述常見自訂的復原策略。

自訂 設定方式 如何在 PBR 期間還原
OOBE – HID 配對 <hidSetup>OOBE.xml和 (影像區段中的設定,例如.png檔案)
  • 使用 PBR 擴充性腳本從 C:\Recovery\OEM 還原OOBE.xml和映射
  • 自動套用資料夾
OOBE – OEM EULA <Eulafilename> 在儲存在 %WINDIR%\System32\Oobe\Info 底下的 (OOBE.xml) 和授權條款 .rtf 檔案中的 設定
  • 使用 PBR 擴充性腳本從 C:\Recovery\OEM 還原OOBE.xml和 .rtf 檔案
  • 自動套用資料夾
OOBE – 預先設定的語言和時區 <defaults>OOBE.xml 區段中的設定
  • 使用 PBR 擴充性腳本從 C:\Recovery\OEM 還原OOBE.xml
  • 自動套用資料夾
OOBE – 隱藏行動寬頻頁面 Microsoft-Windows-WwanUI |unattend.xml 中的 NotInOOBE 設定
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
OOBE – OEM 註冊頁面 <就地連結OOBE.xml和 HTML 檔案註冊 > 區段中的設定
  • 使用 PBR 擴充性腳本從 C:\Recovery\OEM 還原OOBE.xml和 HTML 檔案
  • 自動套用資料夾
開始 – 釘選的磚和群組 儲存在 %SYSTEMDRIVE%\Users\Default\AppData\Local\Microsoft\Windows\Shell 底下的LayoutModification.xml或 Microsoft-Windows-Shell-Setup |unattend.xml中的 StartTiles
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原LayoutModification.xml或unattend.xml
  • 自動套用資料夾
開始 – 預先填入的 最常使用清單 儲存在 %SYSTEMDRIVE%\Users\Default\AppData\Local\Microsoft\Windows\Shell 底下的LayoutModification.xml
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原LayoutModification.xml
  • 自動套用資料夾
Continuum – 尺寸 unattend.xml中的設定:
  • Microsoft-Windows-Deployment |DeviceForm
  • Microsoft-Windows-GPIOButtons |ConvertibleSlateMode
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
Continuum – 預設模式 Microsoft-Windows-Shell-Setup |unattend.xml 中的 SignInMode 設定
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
桌面 – 預設和其他輔色 unattend.xml中的 RunSynchronous 命令,會將 AGRB 十六進位色彩值新增至 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Accents 下的登錄
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
桌面 – 背景影像 Microsoft-Windows-Shell-Setup |主題|unattend.xml和影像 (中的 DesktopBackground 設定,例如.jpg/.png/.bmp 檔案)
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml和背景影像檔
  • 自動套用資料夾
桌面 – 釘選的工作列專案 Microsoft-Windows-Shell-Setup |下的設定unattend.xml中的 TaskbarLinks 和快捷方式 (.lnk) 儲存在 %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\ 下資料夾中的檔案
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml和 .lnk 檔案
  • 自動套用資料夾
桌面 – Systray 圖示 Microsoft-Windows-Shell-Setup |下的設定unattend.xml中的 NotificationArea
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
行動寬頻 – 在網路清單中將 「WiFi」 重新命名為 「WLAN」 Microsoft-Windows-SystemSettings |unattend.xml中的 WiFiToWlan 設定
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
行動寬頻 – 在 [設定] 中啟用網路選取控制項 Microsoft-Windows-SystemSettings |unattend.xml 中的 DisplayNetworkSelection 設定
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
電腦設定 – 預先安裝設定應用程式 設定應用程式會以與任何其他應用程式相同的方式預先安裝,並自動出現在 [設定] 中。 在應用程式資訊清單中宣告的功能會判斷它是否為設定應用程式。 自動與其他預先安裝的應用程式一起還原
通訊協定的預設瀏覽器和處理常式 使用 DISM 中的 /Import-DefaultAppAssociations 命令匯入的預設應用程式關聯設定 XML 檔案
連絡支援應用程式中的支援資訊 Microsoft-Windows-Shell-Setup 底下的設定|unattend.xml和logo.bmp檔案中的 OEMInformation
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml和.bmp檔案
  • 自動套用資料夾
儲存內容修飾詞 Microsoft-Windows-Store-Client-UI |unattend.xml 中的 StoreContentModifier 設定
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
Windows 傳統型應用程式 (包括透過 setup.exe) 安裝的驅動程式 Applet MSI 或自訂安裝程式 使用 ScanState 擷取並儲存在 C:\Recovery\Customizations 下產生的 PPKG,這會在 PBR 期間自動還原。
RDX 內容 如需詳細資訊,請參閱 UX WEG 不應該在 PBR 期間還原
自訂 其設定方式 如何在 PBR 期間還原
OOBE – HID 配對 <hidSetup>OOBE.xml和影像區段中的設定 (例如.png檔案)
  • 使用 PBR 擴充性腳本從 C:\Recovery\OEM 還原OOBE.xml和映射
  • 自動套用資料夾
OOBE – OEM EULA <Eulafilename> 在 OOBE.xml儲存在 %WINDIR%\System32\Oobe\Info 下之 (檔案 () 授權條款 .rtf 檔案中的 設定
  • 使用 PBR 擴充性腳本從 C:\Recovery\OEM 還原OOBE.xml和 .rtf 檔案
  • 自動套用資料夾
OOBE – 預先設定的語言和時區 <defaults>OOBE.xml 區段中的設定
  • 使用 PBR 擴充性腳本從 C:\Recovery\OEM 還原OOBE.xml
  • 自動套用資料夾
OOBE – 隱藏行動寬頻頁面 Microsoft-Windows-WwanUI |unattend.xml 中的 NotInOOBE 設定
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
OOBE – OEM 註冊頁面 <OOBE.xml和就地連結的 HTML 檔案註冊 > 區段中的設定
  • 使用 PBR 擴充性腳本從 C:\Recovery\OEM 還原OOBE.xml和 HTML 檔案
  • 自動套用資料夾
開始 – 釘選的專案 LayoutModification.json 和LayoutModification.xml儲存在 %SYSTEMDRIVE%\Users\Default\AppData\Local\Microsoft\Windows\Shell 底下
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原 LayoutModification.json 和LayoutModification.xml
  • 自動套用資料夾
桌面 – 預設和其他輔色 unattend.xml中的 RunSynchronous 命令,將 AGRB 十六進位色彩值新增至 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Accents 下的登錄
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
桌面 – 背景影像 Microsoft-Windows-Shell-Setup |主題|unattend.xml和影像 (中的 DesktopBackground 設定,例如.jpg/.png/.bmp 檔案)
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml和背景影像檔
  • 自動套用資料夾
桌面 – 釘選工作列專案 Microsoft-Windows-Shell-Setup 底下的設定|unattend.xml中的工作列連結和快捷方式 (.lnk) 儲存在 %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\ 下資料夾中的檔案
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml和 .lnk 檔案
  • 自動套用資料夾
桌面 – Systray 圖示 Microsoft-Windows-Shell-Setup 底下的設定|unattend.xml中的 NotificationArea
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
行動寬頻 – 在網路清單中將 「WiFi」 重新命名為 「WLAN」 Microsoft-Windows-SystemSettings |unattend.xml中的 WiFiToWlan 設定
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
行動寬頻 – 在 [設定] 中啟用網路選取控制項 Microsoft-Windows-SystemSettings |unattend.xml 中的 DisplayNetworkSelection 設定
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
電腦設定 – 預先安裝設定應用程式 設定應用程式會以與任何其他應用程式相同的方式預先安裝,並自動出現在 [設定] 中。 在應用程式資訊清單中宣告的功能會判斷它是否為設定應用程式。 自動與其他預先安裝的應用程式一起還原
通訊協定的預設瀏覽器和處理常式 使用 DISM 中的 /Import-DefaultAppAssociations 命令匯入的預設應用程式關聯設定 XML 檔案
連絡支援應用程式中的支援資訊 Microsoft-Windows-Shell-Setup 底下的設定|unattend.xml和logo.bmp檔案中的 OEMInformation
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml和.bmp檔案
  • 自動套用資料夾
儲存內容修飾詞 Microsoft-Windows-Store-Client-UI |unattend.xml 中的 StoreContentModifier 設定
  • 使用 PBR 擴充點從 C:\Recovery\OEM 還原unattend.xml
  • 自動套用資料夾
Windows 傳統型應用程式 (包括透過 setup.exe) 安裝的驅動程式 Applet MSI 或自訂安裝程式 使用 ScanState 擷取並儲存在 C:\Recovery\Customizations 下產生的 PPKG,這會在 PBR 期間自動還原。
RDX 內容 如需詳細資訊,請參閱 UX WEG 不應該在 PBR 期間還原