我正在尝试设置 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>
...