netsh dhcp 是 windows server 中用于命令行管理 dhcp 服务器的工具,支持导出/导入作用域配置、查看作用域及租约状态,但需本地管理员权限且不支持创建或激活作用域;现代系统推荐使用 powershell cmdlet(如 export-dhcpserver、add-dhcpserverv4scope)替代。
在 windows server 中,netsh dhcp 是一个面向命令行的管理工具,适用于 server core 环境或需要批量操作、脚本自动化的场景。它不依赖图形界面,但要求操作账户具备本地管理员权限——注意:域管理员账户反而可能因权限继承机制触发“拒绝访问”错误,此时应改用本地管理员账户执行。
进入 DHCP 服务器上下文
必须先切换到目标 DHCP 服务器的命令空间,否则所有后续命令无效:
- 以管理员身份打开命令提示符(CMD)或 PowerShell
- 输入
netsh进入 netsh 环境 - 再输入
dhcp server \,例如:dhcp server \DHCP01或dhcp server \192.168.1.10 - 此时提示符会变为
netsh dhcp server \DHCP01>,表示已就位
导出和导入作用域配置
这是 netsh dhcp 最常用也最实用的功能,适合备份、迁移或恢复作用域设置:
-
导出全部配置(含所有作用域、选项、保留等):
export C:ackupdhcp_full.txt all -
仅导出指定作用域(例如两个网段):
export C:ackupdhcp_scope.txt 192.168.10.0 172.16.5.0
注意:这里填的是作用域的网络地址(即起始 IP 所属子网的网络号),不是任意 IP -
导入全部配置:
import C:ackupdhcp_full.txt all -
导入指定作用域:
import C:ackupdhcp_scope.txt 192.168.10.0
⚠️ 导入前请确保目标服务器上没有同名/同网段的作用域,否则可能冲突;导入后需手动激活作用域(add scope 不支持激活,需用 GUI 或 PowerShell)。
查看与基本作用域状态
netsh dhcp 支持查询,但功能较基础,不能创建或修改作用域本身:
- 列出当前服务器上所有作用域:
show scope - 查看某作用域详细信息(如租期、排除范围、DNS 设置):
show scope 192.168.10.0 - 查看该作用域下的地址租用情况:
show scope 192.168.10.0 lease - 查看被标记为 BAD_ADDRESS 的地址(常因 IP 冲突被自动屏蔽):
show badaddress
注意事项与替代建议
netsh dhcp 在 Windows Server 2003 后逐步弱化,现代系统(Server 2012 R2 及以后)更推荐 PowerShell cmdlet:
- 创建作用域:
Add-DhcpServerv4Scope - 设置选项:
Set-DhcpServerv4OptionValue - 授权服务器:
Add-DhcpServerInDC - 导出/导入:
Export-DhcpServer/Import-DhcpServer(支持 XML 格式,更安全可靠)
如果只是临时查状态或做轻量备份,netsh dhcp 仍可快速上手;但涉及新建、调整、高可用部署时,PowerShell 是唯一稳定选择。











