![一个 WinPE 可用于多个不同的安装](https://linux22.com/image/1429783/%E4%B8%80%E4%B8%AA%20WinPE%20%E5%8F%AF%E7%94%A8%E4%BA%8E%E5%A4%9A%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E5%AE%89%E8%A3%85.png)
我正在构建一个 PXE 启动环境,以便从许多 CD/DVD 转移到一个有组织的快速工具和安装源。我想进行一些无人值守的 Windows 安装,并知道我应该怎么做。我为 PXE 启动设置了 WinPE,它正在运行。我还准备好了所需的安装文件,可以通过这种方式安装一个 Windows 版本。但是,我希望能够使用一个 WinPE 安装不同版本的 Windows,但我需要某种参数,我可以将其传递给 WinPE 以选择应该使用哪个安装文件来安装系统。
我考虑过init=/some/script/to/execute.sh
为 WinPE 内核提供一个类似 unix 的参数,但 WinPE 似乎根本不接受任何参数。
我的最后一种方法是只显示Windows 安装作为 PXE 菜单中的菜单项,然后等待 WinPE 加载并启动安装脚本,该脚本将提供一个菜单,其中列出了不同的安装,但我更希望只在 PXE 中安装所有内容。
我还考虑过使用 WinPE 通过网络读取的文件,其中包含某种键<->值结构来保存在 PXE 选择时选择的安装,但是我需要从 PXE 菜单写入远程文件系统,据我所知,这是不可能的。
还有人有更好的主意吗?
答案1
您要做的事情创建起来相当复杂,维护起来也非常困难。Microsoft 已经在 RIS、WDS、MDT 和 SCCM 中实现了这一点。Serva 也通过实现更简单的 MS RIS 和 WDS 版本实现了这一点(我与 Serva 开发有关)。
答案2
我意识到这是一个老问题,可能与 OP 无关,但我几周前遇到了类似的情况,这是我正在使用的解决方案:
对于 PXE 服务器,我使用 iPXE,主要是因为有一个名为启动,除了允许您直接启动到 WIM 映像之外,还允许您“修补”WinPE 虚拟文件系统中出现的其他文件。我使用它来传递自定义安装程序脚本的配置文件,但您可以简单地传递任何文件unattend.xml
,WinPE 将使用它来安装您想要的任何安装映像。