使用 Windows ADK 构建 WinPE 并部署到 WDS/PXE
使用 Windows ADK 构建 WinPE 并部署到 WDS/PXE
适用场景: Windows Server 2025 WDS、现有 PXE 环境、服务器硬件测试与维护、命令行优先、集成网卡驱动。
1. 下载并安装工具
官方下载:Windows ADK 和 WinPE Add-on 官方下载页面
安装顺序:
- 安装 Windows ADK,至少选择 Deployment Tools。
- 安装匹配版本的 Windows PE Add-on。
- 打开 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 | dism /Mount-Image ^ |
检查挂载状态:
1 | dism /Get-MountedWimInfo |
4. 集成网卡驱动
将适用于目标服务器网卡的驱动解压至 C:\Drivers\NIC,确保目录内包含 INF 文件。
执行:
1 | dism /Image:C:\WinPE_amd64\mount ^ |
检查已集成的驱动:
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 | @echo off |
各命令的作用:
wpeinit:初始化 WinPE 设备及网络。ipconfig /all:查看网卡状态、MAC 地址、DHCP 地址等信息。cmd.exe:进入交互式命令行,方便执行硬件诊断操作。
这是一份最小化的启动脚本。后续可以在这里增加测试程序、硬件信息采集脚本和日志收集入口。
6. 提交并验证映像
提交修改:
1 | dism /Unmount-Image ^ |
检查最终映像:
1 | dism /Get-WimInfo ^ |
如果需要放弃尚未提交的修改,可以使用 /Discard 代替 /Commit。但 /Discard 无法撤销已经提交的修改。
7. 导入现有 WDS
在 WDS 管理控制台中:
- 展开服务器节点。
- 进入 Boot Images。
- 选择 Add Boot Image。
- 选择以下文件:
1
C:\WinPE_amd64\media\sources\boot.wim
- 完成导入。
- 先保留现有启动映像,使用新映像进行单台服务器测试。
现有 DHCP、TFTP 和 PXE 基础设施通常不需要重建。客户端的 UEFI/Legacy 启动模式必须与对应启动配置兼容。
8. PXE 启动验收
进入 WinPE 后执行:
1 | ipconfig /all |
按以下标准验收:
| 测试项 | 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 启动项,先在一台服务器上验证。
官方参考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 FrankTest!
评论
