Windows Deployment Services(WDS)是Windows Server中用于网络批量部署操作系统的组件,通过命令行管理WDS可实现自动化运维和批量操作,本文将详细介绍如何通过不同命令方式打开和管理WDS服务,包括基础命令操作、高级配置及注意事项。
准备工作:以管理员身份运行命令行工具
无论使用何种命令管理WDS,均需以管理员权限运行命令提示符(cmd)或PowerShell,可通过以下步骤操作:
- 按下
Win+X
键,选择“Windows PowerShell(管理员)”或“命令提示符(管理员)”; - 若弹出用户账户控制(UAC)提示,点击“是”确认权限。
通过SC命令管理WDS服务
SC(Service Control)是Windows通用的服务管理命令,可用于启动、停止、查询WDS相关服务状态,WDS的核心服务包括“WDS Server”(WDS服务器)和“WDS Transport Server”(WDS传输服务器),具体命令如下:
查询WDS服务状态
sc query wdscore # 查询WDS核心服务状态 sc query wdsserver # 查询WDS服务器服务状态(若已安装完整角色)
执行后,服务状态分为“RUNNING”(运行中)、“STOPPED”(已停止)、“PENDING”(启动中)等,需确保服务处于“RUNNING”状态方可进行后续操作。
启动/停止WDS服务
sc start wdscore # 启动WDS核心服务 sc stop wdscore # 停止WDS核心服务
若需停止WDS相关依赖服务(如TFTP服务,用于镜像传输),可通过sc query
查找服务名称后执行停止命令。
设置服务自动启动
sc config wdscore start=auto # 设置WDS核心服务为开机自启
参数说明:start=
后可接auto
(自动)、demand
(手动)、disabled
(禁用)。
使用WDSUTIL命令行工具(核心操作)
WDSUTIL是WDS专用的命令行工具,功能远超SC命令,支持初始化服务器、管理镜像、配置部署等全流程操作,需在已安装WDS角色的服务器中使用,命令语法格式为:
WDSUTIL [Options] /Command [Parameters]
初始化WDS服务器
首次使用WDS需先初始化服务器,配置相关参数:
WDSUTIL Initialize-Server /Server:WDS服务器名称 /Repsitory:镜像存储路径 /RemInst:安装文件路径
示例:
WDSUTIL Initialize-Server /Server:WDS01 /Repository:"D:WDS Images" /RemInst:"D:Install Files"
参数说明:
/Server
:指定WDS服务器名称(本地可省略);/Repository
:镜像存储路径(需提前创建并分配权限);/RemInst
:Windows安装文件路径(如Windows安装ISO挂载后的路径)。
初始化完成后,可通过WDSUTIL Get-Server
查看服务器配置:
WDSUTIL Get-Server /Show:Config
管理启动镜像(Boot Images)
启动镜像用于客户端启动部署环境,支持添加、删除、修改属性:
-
添加启动镜像:
WDSUTIL Add-BootImage /Image:"镜像名称" /ImageType:Boot /Server:服务器名称 /SourceImage:镜像文件路径 /Description:"镜像描述"
示例(添加Windows PE启动镜像):
WDSUTIL Add-BootImage /Image:"WinPE 10" /ImageType:Boot /Server:WDS01 /SourceImage:"D:Install Sourcesboot.wim" /Description:"Windows 10 PE启动环境"
-
列出启动镜像:
WDSUTIL Get-BootImages /Server:服务器名称
-
删除启动镜像:
WDSUTIL Remove-BootImage /Image:"镜像名称" /Server:服务器名称
管理安装镜像(Install Images)
安装镜像为操作系统完整镜像,用于客户端部署:
-
添加安装镜像:
WDSUTIL Add-InstallImage /Image:"镜像名称" /ImageType:Install /Server:服务器名称 /SourceImage:镜像文件路径 /Description:"镜像描述"
示例(添加Windows 10企业版镜像):
WDSUTIL Add-InstallImage /Image:"Win10 Ent x64" /ImageType:Install /Server:WDS01 /SourceImage:"D:Install Sourcesinstall.wim" /Description:"Windows 10 企业版64位"
-
设置镜像默认传输协议:
WDSUTIL Set-Image /Image:"镜像名称" /Server:服务器名称 /TransportType:NBP # 使用网络启动程序(NBP)协议
配置客户端发现与传输
-
设置客户端发现模式:
WDSUTIL Set-Server /DiscoverDomain:Yes /JoinDomain:域名 /DomainUser:域管理员账户 /DomainPassword:密码
若为工作组环境,省略
/DiscoverDomain
参数,直接设置/NewMachine:/OU:"计算机OU路径"
(可选)。 -
配置多播传输(适用于批量部署):
WDSUTIL Set-MulticastTransmission /Transmission:"传输名称" /Image:"镜像名称" /TransportType:UDP /Threads:4
启动部署任务
通过命令行触发客户端部署,支持无人值守模式:
WDSUTIL Start-WdsDeployment /DeploymentGroup:"部署组名称" /TargetGroup:"目标计算机组" /ReferralServer:WDS服务器名称 /UnattendFile:应答文件路径
示例:
WDSUTIL Start-WdsDeployment /DeploymentGroup:"Win10_Deploy" /TargetGroup:"Sales_PC" /ReferralServer:WDS01 /UnattendFile:"D:Unattendinstall.xml"
通过PowerShell管理WDS
Windows Server 2012及以上版本支持PowerShell模块管理WDS,命令更直观,支持管道操作:
安装WDS PowerShell模块
若模块未自动加载,可通过以下命令导入:
Import-Module WDS
常用PowerShell cmdlet
-
初始化WDS服务器:
Initialize-WdsServer -Force -RepositoryPath "D:WDS Images" -RemInstPath "D:Install Files"
-
添加启动镜像:
Add-WdsBootImage -Name "WinPE 10" -Path "D:Install Sourcesboot.wim" -Description "Windows 10 PE"
-
获取镜像列表:
Get-WdsBootImage | Format-Table Name, Architecture, Version
-
启动部署:
Start-WdsDeployment -DeploymentGroup "Win10_Deploy" -TargetClient "Sales_PC01" -UnattendFile "D:Unattendinstall.xml"
WDS常用命令速查表
操作场景 | 命令工具 | 核心命令示例 | 说明 |
---|---|---|---|
查询服务状态 | SC | sc query wdscore |
检查WDS核心服务是否运行 |
初始化WDS服务器 | WDSUTIL | WDSUTIL Initialize-Server /Repository:"D:Images" |
首次配置时使用,指定镜像和安装文件路径 |
添加启动镜像 | WDSUTIL | WDSUTIL Add-BootImage /SourceImage:"boot.wim" |
导入Windows PE等启动环境镜像 |
添加安装镜像 | WDSUTIL | WDSUTIL Add-InstallImage /SourceImage:"install.wim" |
导入操作系统完整镜像 |
列出所有镜像 | PowerShell | Get-WdsBootImage; Get-WdsInstallImage |
分别查看启动镜像和安装镜像列表 |
启动客户端部署 | WDSUTIL | WDSUTIL Start-WdsDeployment /DeploymentGroup:"组名" |
触发指定部署组的任务 |
注意事项
- 权限要求:所有命令操作需域管理员或本地管理员权限,避免因权限不足导致命令执行失败;
- 路径格式:镜像路径和安装文件路径需使用绝对路径,且确保服务账户(如SYSTEM)对路径有“读取”权限;
- 镜像兼容性:添加镜像时需确保架构匹配(x86/x64),否则客户端可能无法启动;
- 防火墙配置:若WDS服务器位于防火墙后,需开放UDP端口67(DHCP)、69(TFTP)和随机高端口(多播传输)。
相关问答FAQs
Q1:执行WDSUTIL命令时提示“找不到指定模块”,如何解决?
A:该错误通常因未安装WDS角色或未加载模块导致,可通过以下步骤解决:
- 以管理员身份运行PowerShell,执行
Install-WindowsFeature WDS-Deployment
安装WDS角色; - 安装完成后,重启服务器,再次尝试执行WDSUTIL命令;
- 若问题依旧,手动加载模块:
Import-Module WDS -Force
。
Q2:如何通过命令行检查WDS镜像传输是否正常?
A:可通过以下方式验证:
- 使用
WDSUTIL Get-MulticastTransmission
查看多播传输状态,若显示“Active”则表示传输正常; - 在客户端通过
PXE启动
进入WDS部署界面,若能显示镜像列表,则证明TFTP服务和镜像传输正常; - 检查WDS服务器日志(“事件查看器”→“Windows日志”→“应用”→来源为“WDSServer”),确认是否有镜像传输错误记录。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/17173.html