Windows-Server-2012

如何在首次啟動時使用 unattend.xml 文件將參數傳遞給經過系統準備的 Windows 2012 映像?

  • September 12, 2013

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

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

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

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

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

sysprep 的 /unattend 參數是否告訴 sysprep ‘嘿,這是你第一次啟動時應該讀取設置的地方’,還是說’嘿,這裡有一些設置你應該進入你的 sysprep 狀態,然後下次使用它們你開機’?

換句話說,我可以在執行 sysprep 之後但在我第一次啟動系統之前修改 unattend.xml 嗎?如果是這樣,我可以從單獨的設備(虛擬磁片驅動器)讀取修改後的 unattend.xml,還是需要查找和修改儲存在 sysprep 虛擬機映像中的內容?

首先,如果您執行該 sysprep 命令,則您指定的無人參與文件已被記憶體以供首次啟動時使用。此時更改 A: 驅動器上的文件將沒有任何區別。

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

其餘的通行證在首次啟動時使用。有關詳細資訊,請參閱 TechNet 文章“配置傳遞如何工作”。

在首次啟動時使用不同的文件可能更具挑戰性,因為 Sysprep 在您執行它時會記憶體這些文件。TechNet 文章“執行 Windows 安裝程序的方法”很好地描述了“顯式指定答案文件”和“隱式搜尋答案文件”之間的區別。在隱式應答文件搜尋順序表中,它顯示了一個系統資料庫項,可用於強制安裝程序在首次啟動時查看另一個應答文件,但是您必須使用 DISM(已替換 ImageX)安裝映像並製作那些離線更改。

您可能希望考慮使用Microsoft 部署工具包(MDT) 進行部署。它是一個基於任務的部署解決方案,可為您創建和使用答案文件。您可以使用您的 sysprep 映像並使用您在任務序列中指定的設置來部署它。多個任務序列可以使用相同的基本映像。還有其他好處,例如管理設備驅動程序和安裝軟體。MDT 將您手動執行的許多流程自動化。它是免費的。

這是一個很棒的影片,向您展示了 MDT 的強大和簡單:

部署日會議 1:MDT 2012 簡介

希望這可以幫助,

引用自:https://serverfault.com/questions/538389