回應檔案 (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:建立類別目錄檔案

  1. 啟動 Windows 系統映射管理員

  2. 按一下[檔案>] [選取 Windows 映像]。

  3. [選取 Windows 映像] 中,流覽至映射檔,然後選取 (D:\install.wim) 。 接下來,選取 Windows 版本,例如Windows 10 專業版,然後按一下 [確定]。 按一下 [是 ] 以建立目錄檔案。 Windows SIM 會根據影像檔建立檔案,並將它儲存至與影像檔相同的資料夾。 此程序可能需要數分鐘的時間。

    目錄檔案會出現在 [Windows 映像] 窗格中。 Windows SIM 會列出該映射中可設定的元件和套件。

    提示

    如果 Windows SIM 未建立類別目錄檔案,請嘗試下列步驟:

    • 若要為 32 位或 Arm 型裝置建立類別目錄檔案,請使用 32 位裝置。
    • 請確定 Windows 基底映射檔案 (\Sources\Install.wim) 位於具有讀寫許可權的資料夾,例如 USB 快閃磁片磁碟機或硬碟上。

步驟 2:建立回應檔案

  • 按一下[檔案>新增回應檔案]。

    新的回應檔案會出現在 [ 回應檔案 ] 窗格中。

    注意

    如果您開啟現有的回應檔案,系統可能會提示您建立回應檔案與影像的關聯。 按一下 [是] 。

步驟 3:新增回應檔案設定

  1. 新增 OEM 資訊:

    1. [Windows 映像] 窗格中,展開 [ 元件],以滑鼠右鍵按一下 [amd64_Microsoft-Windows-Shell-Setup_ (版本) ],然後選取 [ 新增設定至傳遞 4 特製化]。

    2. 在 [ 回應檔案] 窗格中,選取 [ 元件\4 特製化\amd64_Microsoft-Windows-Shell-Setup_neutral\OEMInformation]。

    3. [OEMInformation 屬性 ] 窗格的 [ 設定 ] 區段中,選取:

      • Manufacturer=Fabrikam
      • Model=Notebook Model 1
      • 標誌=C:\Fabrikam\Fabrikam.bmp
    4. 建立大小上限為 120x120 圖元的 32 位色彩圖形/標誌,並將它儲存為 D:\AnswerFiles\Fabrikam.bmp 本機電腦上的檔案。

      我們會在幾個步驟中將標誌複製到 Windows 映像。

  2. 將裝置設定為自動 開機至稽核模式

    1. [Windows 映像] 窗格中,展開 [ 元件],以滑鼠右鍵按一下 [amd64_Microsoft-Windows-Deployment_ (版本) ],然後選取 [ 將設定新增至傳遞 7 oobeSystem]。

    2. 在 [ 回應檔案] 窗格中,選取 [ 元件\7 oobeSystem\amd64_Microsoft-Windows-Deployment_neutral\Reseal]。

    3. 在 [ 重新密封屬性 ] 窗格的 [ 設定 ] 區段中,選取 [Mode= Audit ]。

  3. 準備 腳本 ,以在稽核模式開始之後執行。

    1. [Windows 映像] 窗格中,以滑鼠右鍵按一下 amd64_ Microsoft-Windows-Deployment_ (版本) ,然後按一下 [ 新增設定] 以傳遞 6 稽核使用者

    2. 在 [ 回應檔案] 窗格中,展開 [ 元件\6 auditUser\amd64_Microsoft-Windows-Deployment_neutral\RunAsynchronous]。 以滑鼠右鍵按一下 [RunAsynchronousCommand 屬性] ,然後按一下 [ 插入新的非同步命令]。

    3. [非同步命令屬性] 窗格的 [ 設定 ] 區段中,新增下列值:

      • Path = C:\Fabrikam\SampleCommand.cmd
      • Description = Sample command to run a system diagnostic check.
      • Order = 1 (決定命令的執行順序,從 1.) 開始
  4. 新增登錄機碼。 在此範例中,我們會將名為 ABCD10 索引鍵新增 REG_SZHKLM\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:掛接映射並新增回應檔案

  1. 使用 DISM 掛接 Windows 映像。 若要瞭解如何掛接映射,請參閱 使用 DISM 掛接和修改 Windows 映像

  2. 將回應檔案複製到映射 \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
    
  3. 卸載映射,認可變更。 例如:

    Dism /Unmount-Image /MountDir:"C:\mount\windows" /Commit
    

    其中 C 是包含掛接映射之磁片磁碟機的磁碟機號。

    此程序可能需要幾分鐘的時間。

當您 套用映射時,Windows 會處理您的自動檔案,並根據您在自動安裝中指定的內容來設定您的設定。