1. WDS 概述
Windows 部署服务(Windows Deployment Services, WDS)是 Windows Server 的内置角色,用于通过网络 PXE 启动远程部署 Windows 操作系统。
💡 WDS 核心价值
- 批量部署 — 无需 U 盘/DVD,网络批量安装 Windows
- 统一镜像 — 标准化操作系统镜像,确保所有机器配置一致
- 自动化 — 结合应答文件(Unattend.xml)实现无人值守安装
- 多版本支持 — Windows 10/11、Windows Server 2019/2022/2025
- 多播传输 — 一次发送镜像,多台客户端同时接收,节省带宽
2. 核心组件与部署流程
2.1 WDS 核心组件
| 组件 | 说明 |
|---|---|
| PXE 服务器 | 预启动执行环境服务器,响应客户端 PXE 启动请求,分配 IP 并引导至 TFTP |
| TFTP 服务器 | 简单文件传输协议服务器,向客户端传输启动映像(boot.wim) |
| 映像存储 | 存储启动映像和安装映像的目录(默认 RemoteInstall) |
| 传输服务器 | 多播传输引擎,支持多台客户端同时下载映像 |
| 部署服务器 | 核心管理服务,提供 PXE 引导、映像管理和客户端审批 |
2.2 WDS 部署流程
- 客户端 PXE 启动 → DHCP 分配 IP 并指向 WDS 服务器
- 客户端通过 TFTP 下载 启动映像(boot.wim)
- 启动映像加载 Windows PE 环境
- 客户端连接 WDS 服务器,选择 安装映像(install.wim)
- 根据 应答文件(Unattend.xml)自动或手动完成安装
💡 WDS 两种模式
- 部署服务器模式 — 需要域环境,支持 AD 集成、客户端审批、多播等完整功能
- 传输服务器模式 — 无需域环境,仅支持多播传输,功能受限
本系列教程使用 部署服务器模式(域环境)。
3. 实验环境规划
本系列基于 VMware Workstation 17 搭建实验环境。
| 角色 | 主机名 | IP 地址 | 说明 |
|---|---|---|---|
| 域控制器 | DC01 | 192.168.10.254 | 已部署 AD DS + DNS + DHCP |
| 额外域控 | DC02 | 192.168.10.253 | 已部署,提供冗余 |
| WDS 服务器 | WDS01 | 192.168.10.252 | 新增,安装 WDS 角色 |
| 客户端 | Client01 | DHCP 获取 | 用于测试 PXE 部署 |
3.1 WDS01 服务器配置
| 项目 | 配置 |
|---|---|
| 操作系统 | Windows Server 2022 |
| 内存 | 4GB(最低 2GB) |
| CPU | 2 核 |
| 磁盘 C: | 240G(系统) |
| 磁盘 E: | 240G+(WDS 映像存储,建议独立分区) |
| 网络 | VMnet8(NAT),与 DC01 同网段 |
PowerShell - WDS01 初始配置
# 设置静态 IP
New-NetIPAddress -InterfaceAlias "Ethernet0" `
-IPAddress "192.168.10.252" `
-PrefixLength 24 `
-DefaultGateway "192.168.10.1"
Set-DnsClientServerAddress -InterfaceAlias "Ethernet0" `
-ServerAddresses "192.168.10.254"
# 重命名并加域
Rename-Computer -NewName "WDS01" -Restart
# 重启后加域
Add-Computer -DomainName "iehang.cn" -Restart
4. 安装前准备
在安装 WDS 角色之前,需要确认以下条件:
- 域环境 — WDS01 已加入域
iehang.cn - DHCP 已部署 — WDS 依赖 DHCP 分配 IP 和 PXE 引导
- NTFS 分区 — 映像存储目录必须在 NTFS 分区上
- 安装介质 — 准备 Windows 10/11 或 Server 的 ISO 文件
PowerShell - 安装前检查
# 检查域连接
Test-ComputerSecureChannel
# 检查磁盘空间
Get-Volume | Where-Object { $_.DriveLetter } |
Select-Object DriveLetter, FileSystem,
@{N="SizeGB";E={[Math]::Round($_.Size/1GB,1)}},
@{N="FreeGB";E={[Math]::Round($_.SizeRemaining/1GB,1)}}
# 检查 DHCP 服务
Get-DhcpServerInDC | Select-Object DnsName, IPAddress
# 创建映像存储目录
New-Item -Path "E:\WDS\Images" -ItemType Directory -Force
5. 常见问题
Q1:WDS 可以和 DHCP 部署在同一台服务器吗?
可以,但需要额外配置 DHCP 选项 60(PXEClient)。生产环境建议 分开部署,更灵活且便于维护。
Q2:WDS 需要域环境吗?
部署服务器模式需要域环境,支持客户端审批、多播、驱动注入等完整功能。传输服务器模式无需域,但功能有限。
Q3:WDS 支持部署 Linux 吗?
不直接支持。WDS 仅支持 Windows。需部署 Linux 可用 iPXE 链式引导或 FOG Project。