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