搭配 Sysprep 使用回應檔案
您可以使用回應檔案搭配系統準備 (Sysprep) 工具來設定自動 Windows 安裝程式設定。 本主題描述搭配 Sysprep使用回應檔案的一些考慮和程式。 如需您可以新增至回應檔案之 Windows 元件和設定的詳細資訊,請參閱 自動 Windows 安裝程式參考。
執行 Sysprep 不限次數
如果您指定產品金鑰,則會自動啟動 Windows,而且您可以無限次數執行 Sysprep 命令。 若要透過提供產品金鑰來自動啟用 Windows,請在特製化設定階段期間,在 Microsoft-Windows-Shell-Setup\ ProductKey
自動安裝設定中指定有效的產品金鑰。 如果您未透過提供產品金鑰自動啟用 Windows,Windows 會提示使用者輸入產品金鑰。
在一般化、auditSystem 和 auditUser 組態傳遞中套用設定
並非所有的設定階段都在 Windows 安裝過程中執行。 只有在您執行Sysprep時,才能使用一般化、auditSystem和auditUser設定傳遞。
只有在您執行 Sysprep時,才會處理下列設定:
當您在執行 命令之後開機進入稽核模式時,會處理 auditSystem 和 auditUser 組態傳遞中的
Sysprep /audit
設定。當您執行
Sysprep /generalize
命令時,會處理一般化組態傳遞中的設定。 一般化組態傳遞會移除系統特定的設定,讓您可以在多部電腦上部署相同的映射。
如需詳細資訊,請參閱 設定傳遞的運作方式。
將回應檔案快取至電腦
如果您使用回應檔案來安裝 Windows,該回應檔案會快取至系統。 當稍後的組態通過執行時,電腦會將該回應檔案中的設定套用至系統。 因為此回應檔案是快取的,所以當您執行 Sysprep 命令時,系統會在快取的回應檔案中套用設定。 如果您想要使用不同的回應檔案中的設定,您可以使用 選項來指定個別的Unattend.xml檔案 Sysprep /unattend:<file_name>
。
- 如需詳細資訊,請參閱 Sysprep 命令列選項。
- 如需如何使用隱含回應檔案搜尋的詳細資訊,請參閱Windows 安裝程式自動化概觀。
在一般化設定階段期間保存隨插即用設備磁碟機
您可以使用已將 Microsoft-Windows-PnPSysprep PersistAllDeviceInstalls元件設定為true的回應檔案來執行命令時 Sysprep /generalize
,您可以保存設備磁碟機。 在特製化設定階段期間,隨插即用掃描電腦是否有裝置,然後為偵測到的裝置安裝設備磁碟機。 根據預設,當您將系統一般化時,電腦會從系統卸載這些設備磁碟機。
在回應檔案中顯示 RunSynchronous 動作
在 [稽核] 模式中,您可以檢視稽核使用者設定階段期間執行的 Microsoft-Windows-Deployment RunSynchronous命令狀態。 AuditUI視窗會顯示命令的狀態,並提供:
- 視覺化進度,以指出安裝作業正在進行中並未擱置。
- 視覺化的失敗發生時間及位置之指示。 如果命令未建立記錄檔,這會提供快速診斷。
如果回應檔案包含auditUser組態階段中的 Microsoft-Windows-Deployment RunSynchronous命令,則會在AuditUI視窗中顯示命令清單。 命令會依 Microsoft-Windows-Deployment-RunSynchronous-RunSynchronous-RunSynchronousCommand Order 設定所指定的順序顯示。 使用者介面中的每個清單專案都是下列其中一項的字串:
- 如果存在) ,Microsoft-Windows-Deployment-RunSynchronous-RunSynchronousCommand 描述 (
- Microsoft-Windows-Deployment-RunSynchronous-RunSynchronousCommand 路徑
Sysprep 會依序處理所有 RunSynchronous
命令。 如果命令成功,其相關清單專案會收到綠色核取記號注釋。 如果命令失敗,其相關清單專案會收到紅色 X 批註。 如果命令要求重新開機, AuditUI 視窗會出現在開機之後,但只會顯示未處理的清單專案。 先前處理的專案不再出現在 AuditUI 視窗中。 如果 AuditUI 視窗中的專案清單超過顯示的高度,清單就會截斷到顯示,而且不會捲動。 因此,您可能看不到某些專案。
Windows 安裝程式會將傳回碼解譯為 AuditUI 視窗中的狀態值。 零值表示成功。 非零值表示失敗。 命令的傳回值可能會影響 Windows 安裝程式的行為,視 Microsoft-Windows-Deployment-RunSynchronous-RunSynchronousCommand WillReboot 設定的值而定。
正在重新啟動
WillReboot
如果命令設定為Always:- 如果命令傳回 0,其相關清單專案會收到綠色核取記號注釋。 此時會立即重新開機。
- 如果命令傳回非零的數位,其相關清單專案會收到紅色 X 注釋。 此時會立即重新開機。 當 設定為Always或Never時
WillReboot
,非零傳回值不會被視為嚴重錯誤。
WillReboot
如果命令設定為[永不]:- 如果命令傳回 0,其相關清單專案會收到綠色核取記號注釋。
- 如果命令傳回非零的數位,其相關清單專案會收到紅色 X 注釋。 當 設定為Always或Never時
WillReboot
,非零傳回值不會被視為嚴重錯誤。
WillReboot
如果命令設定為OnRequest:- 如果命令傳回 0,其相關清單專案會收到綠色核取記號注釋。
- 如果命令傳回 1,其相關清單專案會收到綠色核取記號注釋。 此時會立即重新開機。
- 如果命令傳回 2,其相關清單專案會暫時收到綠色核取記號注釋。 此時會立即重新開機。 重新開機之後,相關的清單專案會在 AuditUI 視窗中再次出現,但沒有批註,因為命令仍在處理中。
- 如果命令傳回其他值,就會發生嚴重錯誤,並出現封鎖對話方塊。 如果 Errorhandler.cmd 檔案存在,則不會出現任何對話方塊。 如需 Errorhandler.cmd 檔案的詳細資訊,請參閱 將自訂腳本新增至 Windows 安裝程式。