使用 memdisk 以 PXE 方式启动 Windows 时可以指定应答文件吗?

使用 memdisk 以 PXE 方式启动 Windows 时可以指定应答文件吗?

我能够使用 memdisk 从 Linux 服务器以 PXE 方式启动 Windows,以安装 winpe.iso:安装两个 samba 共享驱动器,一个用于 Windows 安装磁盘,另一个用于应答文件(每个应答文件都在其自己的目录中)。然后它启动 setup.exe 并指定要用作参数的应答文件。

我认为,如果从 winpe.iso 中取出应答文件规范,此设置将变得更好,因为它有点隐蔽,这意味着如果我想对不同的节点使用不同的应答文件,我需要为每个节点创建一个 winpe.iso,虽然应答文件可以很容易地更改,但很难看出哪个应答文件对应哪个节点。理想情况下,我希望有类似 Linux 机器使用 syslinux 进行 PXE 启动的方式,通过在 pxelinux.cfg/default 的附加部分中指定一个 kickstart 文件,这样就可以清楚地看到正在使用哪个文件,并且易于维护。

我可以使用单个 winpe.iso,其中包含有关挂载共享和安装内置 Windows 的说明,但我希望在使用的应答文件方面拥有更多的自由。

根据 Microsoft AIK,在安装 Windows 时,它将在每个驱动器的根目录中搜索 Autounattended.xml 以用作应答文件,如果我可以安装一个仅包含应答文件的 iso 以及 winpe.iso 就足够合适了,但我想知道这是否可能(通过搜索还没有找到明确的答案)。

我的pxelinux.cfg/default的相关部分:

LABEL Windows
  MENU LABEL Windows
   LINUX memdisk
   INITRD winpe.iso
   APPEND iso raw

答案1

  1. 当然,使用 memdisk 你不能将参数传递给你的 winpe.iso
  2. 如果您决定启动 Win PE“WDS 样式”(pxeboot.n12/bootmgr.exe/BCD 等),您也无法将无人值守的参数传递给您的 winpe.wim

因此你只有一个选择:在 winpe.wim 启动后,自定义应用程序立即进行控制,在运行 Setup.exe 之前,可以自由检索(菜单)并处理所需的 Autounattended.xml

答案2

我也考虑过这个问题。但我得出的结论是,根据某些 memdisk 参数采取行动确实没有意义。在 winpe 中,您可以使用几乎完整的 Windows 环境。您可以做的远不止在 pxemenu 中。

我还没有这样做,但我正在考虑使用 cpuz(-txt = filename)来生成一个文件,解析它并根据硬件构建或选择答案文件。

相关内容