powershell 备份还原 dhcp 配置首选 netsh 命令,需管理员权限、正确路径及服务状态;导出用 netsh dhcp server export 路径 all,导入用 import 并验证作用域;powershell cmdlet 仅限新版且要求版本兼容。
windows 中用 powershell 备份和还原 dhcp 服务器配置,比图形界面更可控、适合自动化。关键在于用对命令、注意路径和权限,否则还原会失败或服务不生效。
备份 DHCP 配置(导出)
使用 netsh 是最常用且兼容性最好的方式,适用于 Windows Server 2012 及以后版本:
- 打开管理员权限的 PowerShell(不是普通 CMD)
- 运行导出命令,例如将完整配置保存到 C:\dhcpbak\:
说明:
- export 后跟本地路径(必须是存在且有写入权限的文件夹)
- dhcp_config.txt 是导出的纯文本文件,含作用域、保留、选项、超级作用域等全部设置
- all 表示导出所有 IPv4 配置;如只导出某作用域,可替换为具体 scope ID,如 10.10.10.0
还原 DHCP 配置(导入)
导入前需确保目标服务器已安装并启动 DHCP 服务,且具备管理员权限:
- 确认 DHCP 服务处于运行状态(可用 Get-Service dhcpserver 查看)
- 运行导入命令(路径需与导出时一致):
注意:
- 导入过程会自动停止并重启 DHCP 服务,客户端租约通常不受影响(短暂停顿)
- 若提示“访问被拒绝”,请检查是否以管理员身份运行,以及 DHCP 服务是否已授权(域环境中尤其重要)
- 导入后建议用 Get-DhcpServerv4Scope 验证作用域是否加载成功
补充:PowerShell 原生命令(仅限较新版本)
Windows Server 2012 R2 起支持部分 DHCP PowerShell cmdlet,但不提供直接备份/还原功能。它主要用于管理,比如:
- Export-DhcpServer -ComputerName localhost -File C:\dhcpbak\ps_export.xml -Verbose(导出为 XML 格式)
- Import-DhcpServer -ComputerName localhost -File C:\dhcpbak\ps_export.xml -Verbose -BackupPath C:\dhcpbak\backup(导入并自动备份旧配置)
说明:
- 这些 cmdlet 需要先加载模块:Import-Module DhcpServer
- XML 方式更结构化,适合脚本集成,但要求源和目标系统版本相近(如 Server 2016 → 2019 可行,跨大版本可能报错)
- -BackupPath 参数会在导入前自动备份当前配置,比手动操作更安全
还原前必做检查项
避免还原失败或配置丢失,执行前确认以下几点:
- 目标服务器已安装 DHCP 服务器角色(Get-WindowsFeature DHCP)
- 在域环境中,DHCP 服务器已获 AD 授权(Get-DhcpServerInDC 应返回该服务器信息)
- 导出文件所在路径对 SYSTEM 账户可读(尤其是用 netsh 导入时)
- 网络接口 IP 地址未变更——如果作用域绑定到特定网卡,而该网卡 IP 已改,作用域可能无法激活











