如何使用 unattend.xml 檔案在首次啟動時將參數傳遞到系統準備好的 Windows 2012 映像?

如何使用 unattend.xml 檔案在首次啟動時將參數傳遞到系統準備好的 Windows 2012 映像?

我正在嘗試建立一個可以從腳本啟動的 Windows 2012 sysprepped 映像,用於建立自動化測試環境,但發現自己有點困惑。

我的理解是我可以使用以下語法對盒子進行 sysprep:

C:\>sysprep /generalize /oobe /shutdown /unattend:A:\unattend.xml

然後,透過修改適當的 unattend.xml 並將其儲存在安裝為磁碟機 A: 的 FAT12 映像中,伺服器將在首次啟動期間使用這些修改後的設定來設定管理員密碼等。

問題是,它似乎不起作用......而且我懷疑我可能已經完全倒退了。

sysprep 的 /unattend 參數是否告訴 sysprep '嘿,這是你第一次啟動時應該讀取設定的地方',或者它說'嘿,這裡有一些設置,您應該將其烘焙到系統準備狀態中,然後在下次啟動時使用它們'?

換句話說,我可以在執行 sysprep 之後但在首次啟動系統之前修改 unattend.xml 嗎?如果是這樣,我可以從單獨的裝置(虛擬磁碟機)讀取修改後的 unattend.xml,還是需要尋找並修改儲存在 sysprepped 虛擬機器映像中的內容?

答案1

首先,如果您執行該 sysprep 命令,則您指定的無人參與檔案已被快取以供首次啟動時使用。此時更改 A: 磁碟機上的檔案不會產生任何影響。

當您執行 Sysprep(您指定了 /generalize 開關)時,將使用 Generalize 階段。如果您使用 /audit 開關,此時可能執行的唯一其他傳遞是 AuditSystem 和 AuditUser 傳遞。但是,/audit 開關不用於最終的 Sysprep 運行,而是引導到審核模式以進行自訂。

其餘的通行證在首次啟動時使用。請參閱 TechNet 文章 '配置通道如何運作' 更多細節。

在首次啟動時使用不同的檔案可能會更具挑戰性,因為 Sysprep 在執行時會快取檔案。 TechNet 文章'執行 Windows 安裝程式的方法'很好地描述了“明確指定答案文件”和“隱式搜尋答案文件”之間的區別。在隱式應答文件搜尋順序表中,它顯示了一個註冊表項,可用於強制安裝程式在首次啟動時查找另一個應答文件,但是您必須使用 DISM(已取代 ImageX)掛載映像並製作這些映像離線更改。

您可能想考慮使用微軟部署工具包(MDT) 用於您的部署。它是一個基於任務的部署解決方案,可以為您建立和使用應答檔案。您可以使用 sysprepped 映像並使用您在任務序列中指定的設定來部署它。多個任務序列可以使用相同的基礎映像。還有其他好處,例如管理設備驅動程式和安裝軟體。 MDT 可以自動執行您手動執行的許多流程。而且它是免費的。

這是一個很棒的視頻,向您展示 MDT 是多麼強大和簡單:

部署日會議 1:MDT 2012 簡介

希望這可以幫助,

相關內容