使用 Windows ADK 构建 WinPE 并部署到 WDS/PXE

适用场景: Windows Server 2025 WDS、现有 PXE 环境、服务器硬件测试与维护、命令行优先、集成网卡驱动。

1. 下载并安装工具

官方下载:Windows ADK 和 WinPE Add-on 官方下载页面

安装顺序:

  1. 安装 Windows ADK,至少选择 Deployment Tools。
  2. 安装匹配版本的 Windows PE Add-on。
  3. 打开 Deployment and Imaging Tools Environment,以管理员身份执行后续命令。

注意:ADK 与 WinPE Add-on 应使用匹配版本。Windows Server 2025 的 WDS 不支持将 Windows 安装介质的 boot.wim 作为 Windows Setup 启动映像,因此使用 ADK 创建自定义 WinPE。

2. 创建基础 WinPE

执行:

1
copype amd64 C:\WinPE_amd64

基础映像路径为:

1
C:\WinPE_amd64\media\sources\boot.wim

检查映像:

1
dism /Get-WimInfo /WimFile:C:\WinPE_amd64\media\sources\boot.wim

如果需要恢复干净的基础映像,直接使用新目录重新创建即可:

1
copype amd64 C:\WinPE_clean

这样不会覆盖原来的工作目录。

3. 备份并挂载映像

先备份原始映像:

1
copy C:\WinPE_amd64\media\sources\boot.wim C:\WinPE_amd64\boot.wim.original

挂载 Index 1:

1
2
3
4
dism /Mount-Image ^
/ImageFile:C:\WinPE_amd64\media\sources\boot.wim ^
/Index:1 ^
/MountDir:C:\WinPE_amd64\mount

检查挂载状态:

1
dism /Get-MountedWimInfo

4. 集成网卡驱动

将适用于目标服务器网卡的驱动解压至 C:\Drivers\NIC,确保目录内包含 INF 文件。

执行:

1
2
3
4
dism /Image:C:\WinPE_amd64\mount ^
/Add-Driver ^
/Driver:C:\Drivers\NIC ^
/Recurse

检查已集成的驱动:

1
dism /Image:C:\WinPE_amd64\mount /Get-Drivers /Format:Table

注意:

  • 驱动必须适用于目标网卡及对应的 Windows/WinPE 版本。
  • 不要直接将厂商驱动安装程序 EXE 注入映像。
  • DISM 显示注入成功后,仍需通过实际 PXE 启动验证网卡识别和网络功能。

如果暂时没有准备好网卡驱动,可以先跳过,验证基础 WinPE 是否能被 WDS 导入和启动。

5. 修改启动脚本

编辑:

1
C:\WinPE_amd64\mount\Windows\System32\startnet.cmd

内容设置为:

1
2
3
4
@echo off
wpeinit
ipconfig /all
cmd.exe

各命令的作用:

  • wpeinit:初始化 WinPE 设备及网络。
  • ipconfig /all:查看网卡状态、MAC 地址、DHCP 地址等信息。
  • cmd.exe:进入交互式命令行,方便执行硬件诊断操作。

这是一份最小化的启动脚本。后续可以在这里增加测试程序、硬件信息采集脚本和日志收集入口。

6. 提交并验证映像

提交修改:

1
2
3
dism /Unmount-Image ^
/MountDir:C:\WinPE_amd64\mount ^
/Commit

检查最终映像:

1
2
dism /Get-WimInfo ^
/WimFile:C:\WinPE_amd64\media\sources\boot.wim

如果需要放弃尚未提交的修改,可以使用 /Discard 代替 /Commit。但 /Discard 无法撤销已经提交的修改。

7. 导入现有 WDS

在 WDS 管理控制台中:

  1. 展开服务器节点。
  2. 进入 Boot Images。
  3. 选择 Add Boot Image。
  4. 选择以下文件:
    1
    C:\WinPE_amd64\media\sources\boot.wim
  5. 完成导入。
  6. 先保留现有启动映像,使用新映像进行单台服务器测试。

现有 DHCP、TFTP 和 PXE 基础设施通常不需要重建。客户端的 UEFI/Legacy 启动模式必须与对应启动配置兼容。

8. PXE 启动验收

进入 WinPE 后执行:

1
2
3
ipconfig /all
route print
pnputil /enum-devices /class Net

按以下标准验收:

测试项 PASS 标准
PXE 启动 能正常进入 WinPE 命令行
网卡识别 目标网卡被识别,驱动正常加载
DHCP 获取符合测试网络要求的 IP 地址
网络连通性 能访问预期网关或测试服务器
诊断工具 测试程序可以正常执行
日志收集 能写入网络共享或其他持久化位置

如果启动后没有获得 IP 地址,优先检查网卡驱动、链路状态、VLAN、DHCP Relay 和 DHCP 服务可达性。

9. 故障排查与回退

  • WDS 导入失败: 确认使用的是 ADK copype 生成的 WIM,而不是从 Windows ISO 提取并修改的 WIM;保留完整错误信息进一步排查。
  • 驱动注入失败: 检查 INF 文件、驱动架构和系统版本兼容性。
  • PXE 能启动但没有网络: 检查驱动是否正常加载、网卡链路和 DHCP 环境。
  • 需要恢复干净映像: 使用新的目录重新执行 copype amd64。
  • 替换现有映像前: 保留原 WIM 和现有 WDS 启动项,先在一台服务器上验证。

官方参考