Windows Server 2008 安装:wpeinit -unattend:unattend.xml 不执行任何操作

Windows Server 2008 安装:wpeinit -unattend:unattend.xml 不执行任何操作

我正在尝试设置 Windows Server 2008 x64 的自动安装。

我使用 DVD 和 USB 密钥上的 autounattend.xml 使其工作,但现在我想通过 PXE 使其工作,这样我就不必将 DVD 放入某些海外服务器的驱动器中。

我正在尝试这种方法演练:使用 PXE 部署映像Walkthrough: Deploy an Image by using 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)

答案1

感谢 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

在我能够看到网络之前。

答案2

仔细检查你的 xml,确保没有遗漏任何结束标记或其他内容。在 Internet Explorer 中打开它就足以看到这一点。

您能使用最基本的 unattend.xml 来实现它吗?(即。http://unattended-gui.svn.sourceforge.net/viewvc/unattended-gui/z/etc/unattend.xml.example

答案3

我只需在我的计算机上设置一个 MDT2010 共享即可。它将为您即时生成所有 WinPE 映像、unattend.xml 脚本和所有东西。如果需要,您可以随后自定义脚本。根据我的经验,这是迄今为止快速且免费地获得稳定的 Windows 部署解决方案的最快方法。

答案4

unattend.xml(或在某些情况下是 autounattend.xml)文件在多个位置查找,如下所示运行 Windows 安装程序的方法。这意味着您可以生成内置有 unattend.xml 的启动映像,而不必使用其他机制来确定要使用哪个应答文件 - 事实上,unattend.xml 现在可以直接指向分发共享上的安装映像。

<settings pass="windowsPE" ...
<component name="Microsoft-Windows-Setup ...
...
    <InstallFrom>
      <Path>\\path\to\install.wim</Path>
    </InstallFrom>
...

相关内容