回應檔案 (unattend.xml)
回應檔案 (或自動檔案) 可用來在安裝期間修改映射中的 Windows 設定。 您也可以在映射中建立觸發腳本的設定,該映射會在第一位使用者建立其帳戶並挑選其預設語言之後執行。
Windows 安裝程式會自動搜尋特定位置中的回應檔案,或者您可以在執行 Windows 安裝程式 (setup.exe) 時,使用 /unattend:
選項來指定要使用的自動安裝檔案。
Windows 設定概觀
雖然您可以在稽核模式中設定許多 Windows 設定,但某些設定只能透過使用回應檔案或 Windows 組態Designer來設定,例如新增製造商的支援資訊。 回應檔案設定的完整清單 (也稱為自動安裝設定) 位於 自動 Windows 安裝程式參考中。
企業可以使用群組原則來控制其他設定。 如需詳細資訊,請參閱群組原則。
回應檔案設定
您可以指定要新增設定的 組態傳遞 。 每個設定階段都代表可設定設定的安裝階段:
1 個 windowsPE:Windows 安裝程式會使用這些設定。 如果您要修改現有的影像,您通常可以忽略這些設定。
2 offlineServicing:這些設定會套用至使用 選項套用具有 DISM
Apply-Unattend
的自動安裝檔案的離線映射。 當您將具有 DISM 的自動安裝檔案套用至離線映射時,只會處理此組態階段中的設定。4 特製化:應該在這裡新增大部分的設定。 這些設定會在稽核模式的開頭和 OOBE 的開頭觸發。 如果您需要進行多個更新或測試設定,請再次將裝置一般化,並在[特製化組態] 階段中新增另一批設定。
6 auditUser:在您啟動稽核模式時立即執行。
這是執行系統測試腳本的絕佳時機 - 我們將新增 Microsoft-Windows-Deployment\RunAsynchronousCommand 作為範例。 若要深入瞭解,請參閱 將自訂腳本新增至 Windows 安裝程式。
7 oobeSystem:謹慎使用。 大部分設定會在使用者完成 OOBE 之後執行。 例外狀況是 Microsoft-Windows-Deployment\Reseal\Mode = 稽核設定,我們將用來略過 OOBE 並將電腦開機進入稽核模式。
如果您的腳本依賴知道使用者在 OOBE 期間選取的語言,您會將其新增至 oobeSystem 傳遞。
若要深入瞭解,請參閱 Windows 安裝程式設定階段。
注意
如果使用者使用內建修復工具重設其電腦,這些設定可能會遺失。 若要查看如何在重設期間確保這些設定停留在裝置上,請參閱 範例腳本:透過復原保留 Windows 設定。
建立和修改回應檔案
本節將逐步解說如何使用 Windows 評定及部署套件中可用的工具來建立和修改自動安裝檔案。 為部署建立自動安裝檔案時,您可以設定與以下所述的不同或額外設定。
步驟 1:建立類別目錄檔案
啟動 Windows 系統映射管理員。
按一下[檔案>] [選取 Windows 映像]。
在 [選取 Windows 映像] 中,流覽至映射檔,然後選取 (D:\install.wim) 。 接下來,選取 Windows 版本,例如Windows 10 專業版,然後按一下 [確定]。 按一下 [是 ] 以建立目錄檔案。 Windows SIM 會根據影像檔建立檔案,並將它儲存至與影像檔相同的資料夾。 此程序可能需要數分鐘的時間。
目錄檔案會出現在 [Windows 映像] 窗格中。 Windows SIM 會列出該映射中可設定的元件和套件。
提示
如果 Windows SIM 未建立類別目錄檔案,請嘗試下列步驟:
- 若要為 32 位或 Arm 型裝置建立類別目錄檔案,請使用 32 位裝置。
- 請確定 Windows 基底映射檔案 (\Sources\Install.wim) 位於具有讀寫許可權的資料夾,例如 USB 快閃磁片磁碟機或硬碟上。
步驟 2:建立回應檔案
按一下[檔案>新增回應檔案]。
新的回應檔案會出現在 [ 回應檔案 ] 窗格中。
注意
如果您開啟現有的回應檔案,系統可能會提示您建立回應檔案與影像的關聯。 按一下 [是] 。
步驟 3:新增回應檔案設定
新增 OEM 資訊:
在 [Windows 映像] 窗格中,展開 [ 元件],以滑鼠右鍵按一下 [amd64_Microsoft-Windows-Shell-Setup_ (版本) ],然後選取 [ 新增設定至傳遞 4 特製化]。
在 [ 回應檔案] 窗格中,選取 [ 元件\4 特製化\amd64_Microsoft-Windows-Shell-Setup_neutral\OEMInformation]。
在 [OEMInformation 屬性 ] 窗格的 [ 設定 ] 區段中,選取:
- Manufacturer=
Fabrikam
- Model=
Notebook Model 1
- 標誌=
C:\Fabrikam\Fabrikam.bmp
- Manufacturer=
建立大小上限為 120x120 圖元的 32 位色彩圖形/標誌,並將它儲存為
D:\AnswerFiles\Fabrikam.bmp
本機電腦上的檔案。我們會在幾個步驟中將標誌複製到 Windows 映像。
將裝置設定為自動 開機至稽核模式:
在 [Windows 映像] 窗格中,展開 [ 元件],以滑鼠右鍵按一下 [amd64_Microsoft-Windows-Deployment_ (版本) ],然後選取 [ 將設定新增至傳遞 7 oobeSystem]。
在 [ 回應檔案] 窗格中,選取 [ 元件\7 oobeSystem\amd64_Microsoft-Windows-Deployment_neutral\Reseal]。
在 [ 重新密封屬性 ] 窗格的 [ 設定 ] 區段中,選取 [Mode=
Audit
]。
準備 腳本 ,以在稽核模式開始之後執行。
在 [Windows 映像] 窗格中,以滑鼠右鍵按一下 amd64_ Microsoft-Windows-Deployment_ (版本) ,然後按一下 [ 新增設定] 以傳遞 6 稽核使用者。
在 [ 回應檔案] 窗格中,展開 [ 元件\6 auditUser\amd64_Microsoft-Windows-Deployment_neutral\RunAsynchronous]。 以滑鼠右鍵按一下 [RunAsynchronousCommand 屬性] ,然後按一下 [ 插入新的非同步命令]。
在 [非同步命令屬性] 窗格的 [ 設定 ] 區段中,新增下列值:
Path = C:\Fabrikam\SampleCommand.cmd
Description = Sample command to run a system diagnostic check.
-
Order = 1
(決定命令的執行順序,從 1.) 開始
新增登錄機碼。 在此範例中,我們會將名為
ABCD
的10
索引鍵新增REG_SZ
至HKLM\Software\Sample
,其值為 。 此命令會呼叫CMD /c REG ADD
,就像您從命令提示字元建立登錄機碼一樣。為每個要新增的登錄機碼新增 RunAsynchronousCommands。 (以滑鼠右鍵按一下 [RunAsynchronousCommand 屬性 ],然後按一下 [ 插入新的非同步命令 ]) 。
Path = CMD /c REG ADD HKEY_LOCAL_MACHINE\Software\Sample /v 10 /t REG_SZ ABCD Description = Adds a OEM registry key Order = 2 RequiredUserInput = false
如需完整的組態選項清單,請參閱 自動 Windows 安裝程式參考 。
步驟 4:儲存回應檔案
儲存回應檔案,例如: D:\AnswerFiles\BootToAudit-x64.xml。
注意
Windows SIM 不允許您將回應檔案儲存到掛接的映射資料夾中。
步驟 5:建立腳本
因為我們已指定要在步驟 3.3 中執行的腳本,讓我們立即建立該腳本。
將下列範例腳本複製到 [記事本],並將它儲存為
D:\AnswerFiles\SampleCommand.cmd
。@rem Scan the integrity of system files @rem (Required after removing the base English language from an image) sfc.exe /scannow @rem Check to see if your drivers are digitally signed, and send output to a log file. md C:\Fabrikam C:\Windows\System32\dxdiag /t C:\Fabrikam\DxDiag-TestLogFiles.txt
將回應檔案和腳本新增至映射
步驟 6:掛接映射並新增回應檔案
使用 DISM 掛接 Windows 映像。 若要瞭解如何掛接映射,請參閱 使用 DISM 掛接和修改 Windows 映像
將回應檔案複製到映射
\Windows\Panther
中的 資料夾中,並將它命名為unattend.xml。 Panther 資料夾是 Windows 搜尋回應檔案的其中一個資料夾。 如果資料夾不存在,請建立資料夾。 如果有現有的回應檔案,請加以取代,或使用 Windows 系統映射管理員視需要編輯/合併設定。MkDir c:\mount\windows\Windows\Panther Copy D:\AnswerFiles\BootToAudit-x64.xml C:\mount\windows\Windows\Panther\unattend.xml MkDir c:\mount\windows\Fabrikam Copy D:\AnswerFiles\Fabrikam.bmp C:\mount\windows\Fabrikam\Fabrikam.bmp Copy D:\AnswerFiles\SampleCommand.cmd C:\mount\windows\Fabrikam\SampleCommand.cmd
卸載映射,認可變更。 例如:
Dism /Unmount-Image /MountDir:"C:\mount\windows" /Commit
其中
C
是包含掛接映射之磁片磁碟機的磁碟機號。此程序可能需要幾分鐘的時間。
當您 套用映射時,Windows 會處理您的自動檔案,並根據您在自動安裝中指定的內容來設定您的設定。