Windows-Server-2008

Windows Server 2008 安裝: wpeinit -unattend:unattend.xml 什麼都不做

  • August 2, 2017

我正在嘗試設置 Windows Server 2008 x64 的自動安裝。

我讓它在 USB 密鑰上使用 DVD 和 autounattend.xml 工作,但現在我想讓它在 PXE 上工作,所以我不必將 DVD 放在某些海外伺服器的驅動器中。

我正在嘗試這種方法演練:使用 PXE 部署映像,它通過 PXE 引導 WinPE,除了在最後階段我使用 pxeboot.com 而不是 wdsnbp.com 因為我沒有 Windows 部署伺服器。那部分工作正常。

我遇到的問題是試圖讓 WinPE 開始安裝。Wpeinit 命令行選項文件說我可以執行 wpeinit /unattend=\path\to\unattend.xml,但是沒有向控制台列印任何內容就失敗了,並且日誌文件中也沒有明顯的錯誤消息。

  • unattend.xml 存在於網路共享中。
  • 我已經嘗試了 wpeinit -unattend:\server\share\unattend.xml 和 net use u:\server\share 後跟 wpeinit -unattend:u:\unattend.xml,但都不起作用,也不能將其複製到一個本地驅動器(例如 X:) 並改用該路徑。
  • WinPE-XML-Package 和 WinPE-HTA-Package 均已添加到通過 TFTP 提供服務的 winpe.wim 文件中。我不確定它們是否是必需的,但一個教程建議添加它們,所以我做了。
  • wpeinit 日誌(如下)提到它找到了 HTA,但由於某種原因沒有找到 XML。我也應該期待看到它嗎?
  • 網路已啟動,但我必須執行 wpeutil InitializeNetwork 才能使其工作。
  • WinPE 可以看到我的 C:\,這是以前的 Server 2008 安裝。
  • 我沒有自定義 winpeshl.ini 或 startnet.cmd。
  • 我的測試系統是帶有 Intel Core2 Duo 和 Intel 82566DM 網卡的 Dell Optiplex 755。
  • 我的工作 USB 密鑰 autounattend.xml 和我的 SMB unattend.xml 之間的區別在於添加的 Windows-Setup|ImageInstall|OSImage|InstallFrom=\server IP\share\install.wim,如果我想要它,我相信它是必需的無需 Server 2008 DVD 即可工作。
  • SMB 伺服器是一個 Linux Samba,它允許匿名訪問而無需密碼。unattend.xml 中未指定任何憑據。

任何想法我做錯了什麼?

謝謝

自動 wpeinit 第一次通過後的 wpeinit.log

Info      No unattend file was found; WPEINIT is using default settings to initialize WinPE
Info      Spent 6115ms initializing removable media before unattend search
Info      ==== Initializing Display Settings ====
Info      No display settings specified
Info      STATUS: SUCCESS (0x00000001)
Info      ==== Initializing Computer Name ====
Info      Generating a random computer name
Info      STATUS: SUCCESS (0x00000000)
Info      ==== Initializing Virtual Memory Paging File ====
Info      No WinPE page file setting specified
Info      STATUS: SUCCESS (0x00000001)
Info      ==== Initializing Optional Components ====
Info      WinPE optional component 'Microsoft-WinPE-HTA' is present
Info      STATUS: SUCCESS (0x00000000)
Info      ==== Initializing Network Access and Applying Configuration ====
Info      No EnableNetwork unattend setting was specified; the default action for this context is to enable networking support.
Info      Service dhcp stop: 0x00000000
Info      Service lmhosts stop: 0x00000000
Info      Service bfe stop: 0x00000000
Info      Service ikeext stop: 0x00000000
Info      Service mpssvc stop: 0x00000000
Info      Spent 125ms initializing security templates; status 0x00000000
Info      Install MS_MSCLIENT: 0x0004a020
Info      Install MS_NETBIOS: 0x0004a020
Info      Install MS_SMB: 0x0004a020
Info      Install MS_TCPIP6: 0x0004a020
Info      Install MS_TCPIP: 0x0004a020
Info      Spent 5288ms installing network components
Info      iSCSI: iBFT ACPI Table is not available on this system
Info      Installing device pci\ven_8086&dev_10bd X:\Windows\INF\nete1e3e.inf succeeded
Info      Spent 1295ms installing network drivers
Info      QueryAdapterStatus: no adapters operational.
Info      Spent 0ms confirming network initialization; status 0x003d0001
Info      STATUS: SUCCESS (0x003d0001)
Info      ==== Applying Firewall Settings ====
Info      STATUS: SUCCESS (0x00000001)
Info      ==== Executing Synchronous User-Provided Commands ====
Info      STATUS: SUCCESS (0x00000001)
Info      ==== Executing Asynchronous User-Provided Commands ====
Info      STATUS: SUCCESS (0x00000001)
Info      ==== Applying Shutdown Settings ====
Info      No shutdown setting was specified
Info      STATUS: SUCCESS (0x00000001)

執行 wpeinit /unattend=u:\unattend.xml 後添加到 wpeinit.log 的行

Info      WPEINIT is processing the unattend file [u:\unattend.xml]
Info      ==== Initializing Display Settings ====
Info      No display settings specified
Info      STATUS: SUCCESS (0x00000001)
Info      ==== Initializing Computer Name ====
Info      Generating a random computer name
Info      STATUS: SUCCESS (0x00000000)
Info      ==== Initializing Virtual Memory Paging File ====
Info      No WinPE page file setting specified
Info      STATUS: SUCCESS (0x00000001)
Info      ==== Initializing Optional Components ====
Info      WinPE optional component 'Microsoft-WinPE-HTA' is present
Info      STATUS: SUCCESS (0x00000000)
Info      ==== Initializing Network Access and Applying Configuration ====
Info      No EnableNetwork unattend setting was specified; the default action for this context is to enable networking support.
Info      Found an smb connection.
Info      Networking is currently in use and will not be restarted.
Info      QueryAdapterStatus: found operational adapter with DHCP address assigned.
Info      Spent 0ms confirming network initialization; status 0x00000000
Info      STATUS: SUCCESS (0x00000000)
Info      ==== Applying Firewall Settings ====
Info      STATUS: SUCCESS (0x00000001)
Info      ==== Executing Synchronous User-Provided Commands ====
Info      STATUS: SUCCESS (0x00000001)
Info      ==== Executing Asynchronous User-Provided Commands ====
Info      STATUS: SUCCESS (0x00000001)
Info      ==== Applying Shutdown Settings ====
Info      No shutdown setting was specified
Info      STATUS: SUCCESS (0x00000001)

感謝 redblacktree 的建議,但 XML 文件實際上格式正確,並且使用 USB 密鑰可以正常工作。

我發現我可以將 /unattend 與 setup.exe 一起使用,所以我將整個 Windows 安裝 DVD 複製到文件伺服器,通過 PXE 啟動相同的 WinPE 映像,然後執行:

net use w: \\server\share
w:
cd x64
setup.exe /unattend:w:\unattend.xml

而且效果很好!

另一個問題是我必須跑

wpeutil InitializeNetwork

在我看到網路之前。

仔細檢查您的 xml,確保您沒有錯過關閉標籤或其他內容。在 Internet Explorer 中打開它應該足以看到這一點。

你能用準系統 unattend.xml 來實現它嗎?(即http://unattended-gui.svn.sourceforge.net/viewvc/unattended-gui/z/etc/unattend.xml.example

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