撰寫回應檔案的最佳作法

發佈時間: 2009年10月

適用於: Windows 7, Windows Server 2008 R2

本節涵蓋撰寫自動安裝回應檔案的建議。

一律在 Windows SIM 中驗證回應檔案

撰寫回應檔案的建議方式,就是在 Windows(R) 系統映像管理員 (Windows SIM) 中建立回應檔案。但是,如果您使用手動撰寫的回應檔案,則必須在 Windows SIM 中驗證回應檔案,確認回應檔案有作用。

由於可用的設定和預設值不時在變更,因此在重複使用回應檔案時,必須加以重新驗證。

Windows(R) XP、Windows Server® 2008 或 Windows Vista® 中的舊版回應檔案無法在 Windows® 7 或 Windows Server® 2008 R2 中運作。然而,在變更 Windows® 自動安裝參考資料 中的Changes in Unattended Setup Settings from Windows Vista and Windows Server 2008所提及的設定後,Windows Vista® 中的舊版回應檔案可在 Windows 7 與 Windows Server® 2008 R2 中運作。

避免不必要的設定

將設定的父節點插入回應檔案,會造成不必要的設定。

Windows SIM 不會在回應檔案中建立空白設定。雖然會忽略不必要的設定,但是卻要浪費時間去剖析。因此,當您撰寫回應檔案時,請移除一切不必要的設定。

一般而言,最好是展開到元件的最低層,只選取您要設定的元素。預設值部分,除非是必要元素,否則不必包含元素。

了解設定階段

設定階段代表不同的安裝階段。了解每一設定階段中發生的事情,對於建立回應檔案十分重要。請檢閱執行 Windows 安裝程式的方法設定階段如何運作

避免建立空白元素

Windows SIM 支援在回應檔案中建立空白元素。在字串設定類型上按一下滑鼠右鍵並選取 [寫入空白字串],可在回應檔案中建立空的元素。不過,有些設定支援空白元素,而有些則不支援。某些情況下,建立空白元素會造成 Windows 安裝程式失敗。建立空白元素之前,請先參考 Windows® 自動安裝參考資料 中的元件設定文件。

使用資料映像或 $OEM$ 資料夾時,請勿覆寫現有的檔案

新增資料時 (例如其他驅動程式或應用程式),請勿覆寫 Windows 系統檔案。覆寫系統檔案可能使電腦當機。如需新增驅動程式與應用程式的相關資訊,請參閱 Windows® OEM Preinstallation Kit (Windows OPK) 使用手冊 或 Windows® 自動化安裝套件 (Windows AIK) 使用手冊 中的建立資料映像新增應用程式、驅動程式、封裝、檔案以及資料夾

部署到多重架構類型

為您預定要部署的每個架構類型建立獨立的回應檔案。如果單一回應檔案包含套用至不同架構類型的多個元件,可能會套用元件設定多次或以不正確的方式套用元件設定。

使用多個回應檔案

您可以使用多個回應檔案 (Unattend.xml) 建立不同組的自訂,以便在不同時間將各個自訂套用至映像。例如,您可以在 Windows 安裝過程中使用包含商標與支援資訊的一般回應檔案。在安裝完成後,當您執行 Sysprep 工具時,即可套用第二個回應檔案以新增其他自訂。

您可以將回應檔案與 Windows 安裝程式、Sysprep 及部署映像服務與管理 (DISM) 工具搭配使用。例如,若要自訂 [Windows 防火牆] 設定,您可以建立一個和 Sysprep 搭配使用的回應檔案。在稽核模式下,執行下列命令:**sysprep /generalize /unattend:**answerfile。此命令會移除系統特定資訊,以便將電腦一般化。因為您包括了一個新的回應檔案,所以會將此回應檔案快取到 %WINDIR%\Panther,以覆寫任何現有的回應檔案。Windows 安裝程式會在 generalize 設定階段期間套用新回應檔案中的設定。下次電腦開機和執行 specialize 設定階段時,就會套用新回應檔案的 specialize 區段。

如需將回應檔案與 Windows 安裝程式搭配使用的相關資訊,請參閱執行 Windows 安裝程式的方法

如需將回應檔案與 Sysprep 搭配使用的相關資訊,請參閱搭配使用回應檔案與 Sysprep

如需將回應檔案與 DISM 搭配使用的相關資訊,請參閱自動服務命令列選項

將更新新增至 Windows 映像

只使用 Microsoft 支援的服務機制來更新 Windows 映像。

  • 使用 DISM 更新離線 Windows 映像。如需相關資訊,請參閱階段 5:管理和服務 Windows 映像

  • 使用 OCSetup 工具 (Ocsetup.exe) 來更新執行中的 Windows 安裝。

  • 您也可以在安裝期間,將電腦設定為自動從 Windows Update 下載更新。

  • 其他 Microsoft 提供的服務技術可包括系統管理軟體 (SMS) 或 Windows Server Update Services (SUS)。

絕對不要使用 $OEM$ 資料夾或資料映像覆寫 Windows 系統檔案。

如果有其他裝置驅動程式要新增至電腦,請使用 DISM 離線新增這些驅動程式。您也可以使用 Microsoft-Windows-PnPCustomizationsNonWinPE 及 Microsoft-Windows-PnPCustomizationWinPE 元件,在自動安裝中包含其他驅動程式。如需相關資訊,請參閱離線新增和移除驅動程式

指定語言設定

若要使用回應檔案來變更語言,請使用 Microsoft-Windows-International-Core-WinPE 元件。您可以在兩種元件中指定語言設定:

  • Microsoft-Windows-International-Core-WinPE。在 windowsPE 設定階段期間套用的語言設定。

  • Microsoft-Windows-International-Core。在特殊化oobeSystem 設定階段期間套用的語言設定。

由於有些語言要求重新啟動,我們建議您在 windowsPE 設定階段期間設定語言設定,因為這樣電腦一定會重新啟動。如果您在特殊化oobeSystem 階段期間處理語言設定,電腦可能會要求額外的重新啟動。

使用 Sysprep/generalize 命令搭配 LocalAccounts 來變更帳戶資訊

您可以使用 sysprep 命令搭配一般化選項與 LocalAccounts 設定,變更現有使用者帳戶的相關帳戶資訊。

如果在特殊化設定階段中指定以下範例中的設定,NEWVALUE 的所有值都會變更。但是,MyAccount 仍會保持其安全性群組成員資格。MyAccount 會被視為具有不同顯示名稱、描述及密碼值的相同帳戶。

<LocalAccount>
   <Name>MyAccount</Name>
   <DisplayName>NEWVALUE</DisplayName>
   <Description>NEWVALUE</Description>
   <Password>
      <PlainText>false</PlainText>
      <Value>NEWVALUEBASE64</Value>
   </Password>
</LocalAccount>

如需使用 Generalize 命令的詳細資訊,請參閱準備擷取要部署的映像 (一般化)

另請參閱

概念

逐步解說:建置 BIOS 型電腦的回應檔案
逐步解說:建置 UEFI 型電腦的回應檔案