netsh dhcp 命令仅适用于 windows server 2003 及更早版本,需本地管理员权限(域管理员反而可能报“拒绝访问”),通过 netsh dhcp server servername 进入上下文后,支持 export/import 全量或指定作用域(如 export c: empdhcpdb 10.0.0.0 20.0.0.0);server 2008 起已弃用,改用 powershell dhcpserver 模块。
netsh 命令可用于管理 windows server 上的 dhcp 服务器配置,但需注意:该功能仅适用于 windows server 2003 及更早版本(如 server 2000),且不适用于 windows server 2008 及之后版本(包括 2012、2016、2019、2022)。从 server 2008 起,dhcp 服务器角色已全面转向 powershell 管理,netsh dhcp 命令被弃用并移除。
适用场景与前提条件
仅在 Windows Server 2003 环境中有效,且必须满足:
- 当前登录账户是目标 DHCP 服务器上的本地管理员组成员(域管理员身份反而可能触发“拒绝访问”错误)
- DHCP 服务器服务已启动并正常运行
- 执行命令前需先进入 DHCP 上下文:
netsh dhcp server \
导出与导入 DHCP 范围配置
可选择性备份或迁移特定作用域(范围)的配置,例如保留 IP 地址、排除地址、作用域选项等:
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
- 导出全部配置到文件:
export c: empdhcpdb all - 导出指定两个作用域(如 10.0.0.0 和 20.0.0.0):
export c: empdhcpdb 10.0.0.0 20.0.0.0 - 从文件导入全部配置:
import c: empdhcpdb all - 仅导入指定作用域:
import c: empdhcpdb 10.0.0.0 20.0.0.0
替代方案:现代 Windows Server 推荐方式
对于 Server 2008 及更新版本,请使用 PowerShell 模块 DhcpServer:
- 查看所有作用域:
Get-DhcpServerv4Scope - 导出作用域配置(含租约):
Export-DhcpServer -Path "C:dhcp-export.xml" -Leases - 导入配置:
Import-DhcpServer -Path "C:dhcp-export.xml" -BackupPath "C:ackup" - 添加新作用域:
Add-DhcpServerv4Scope -Name "Office" -StartRange 192.168.10.10 -EndRange 192.168.10.200 -SubnetMask 255.255.255.0
验证与排查要点
无论使用 netsh 还是 PowerShell,都应确认:
- DHCP 服务状态:
net start | findstr "DHCP"或Get-Service dhcpserver - 服务器是否已在 Active Directory 中授权(域环境必需)
- 作用域已启用且地址池中有可用 IP(无 BAD_ADDRESS 冲突)
- 服务器绑定的网络接口 IP 与作用域子网匹配










