撰寫回應檔案的最佳作法
發佈時間: 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 命令的詳細資訊,請參閱準備擷取要部署的映像 (一般化)。