搭配 Sysprep 使用回應檔案

您可以使用回應檔案搭配系統準備 (Sysprep) 工具來設定自動 Windows 安裝程式設定。 本主題描述搭配 Sysprep使用回應檔案的一些考慮和程式。 如需您可以新增至回應檔案之 Windows 元件和設定的詳細資訊,請參閱 自動 Windows 安裝程式參考

執行 Sysprep 不限次數

如果您指定產品金鑰,則會自動啟動 Windows,而且您可以無限次數執行 Sysprep 命令。 若要透過提供產品金鑰來自動啟用 Windows,請在特製化設定階段期間,在 Microsoft-Windows-Shell-Setup\ ProductKey 自動安裝設定中指定有效的產品金鑰。 如果您未透過提供產品金鑰自動啟用 Windows,Windows 會提示使用者輸入產品金鑰。

在一般化、auditSystem 和 auditUser 組態傳遞中套用設定

並非所有的設定階段都在 Windows 安裝過程中執行。 只有在您執行Sysprep時,才能使用一般化auditSystemauditUser設定傳遞。

只有在您執行 Sysprep時,才會處理下列設定:

  • 當您在執行 命令之後開機進入稽核模式時,會處理 auditSystemauditUser 組態傳遞中的 Sysprep /audit 設定。

  • 當您執行 Sysprep /generalize 命令時,會處理一般化組態傳遞中的設定。 一般化組態傳遞會移除系統特定的設定,讓您可以在多部電腦上部署相同的映射。

如需詳細資訊,請參閱 設定傳遞的運作方式

將回應檔案快取至電腦

如果您使用回應檔案來安裝 Windows,該回應檔案會快取至系統。 當稍後的組態通過執行時,電腦會將該回應檔案中的設定套用至系統。 因為此回應檔案是快取的,所以當您執行 Sysprep 命令時,系統會在快取的回應檔案中套用設定。 如果您想要使用不同的回應檔案中的設定,您可以使用 選項來指定個別的Unattend.xml檔案 Sysprep /unattend:<file_name>

在一般化設定階段期間保存隨插即用設備磁碟機

您可以使用已將 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 注釋。 此時會立即重新開機。 當 設定為AlwaysNeverWillReboot ,非零傳回值不會被視為嚴重錯誤。
  • WillReboot如果命令設定為[永不]:

    • 如果命令傳回 0,其相關清單專案會收到綠色核取記號注釋。
    • 如果命令傳回非零的數位,其相關清單專案會收到紅色 X 注釋。 當 設定為AlwaysNeverWillReboot ,非零傳回值不會被視為嚴重錯誤。
  • WillReboot如果命令設定為OnRequest

    • 如果命令傳回 0,其相關清單專案會收到綠色核取記號注釋。
    • 如果命令傳回 1,其相關清單專案會收到綠色核取記號注釋。 此時會立即重新開機。
    • 如果命令傳回 2,其相關清單專案會暫時收到綠色核取記號注釋。 此時會立即重新開機。 重新開機之後,相關的清單專案會在 AuditUI 視窗中再次出現,但沒有批註,因為命令仍在處理中。
    • 如果命令傳回其他值,就會發生嚴重錯誤,並出現封鎖對話方塊。 如果 Errorhandler.cmd 檔案存在,則不會出現任何對話方塊。 如需 Errorhandler.cmd 檔案的詳細資訊,請參閱 將自訂腳本新增至 Windows 安裝程式

Sysprep (系統準備) 概觀

Sysprep 命令列選項

伺服器角色的 Sysprep 支援

Sysprep 程序概觀

部署疑難排解和記錄檔