如何通过PowerShell远程为DHCP服务器添加IP地址预留?
如何通过PowerShell远程为DHCP服务器添加IP地址预留?
没问题,我来给你一步步拆解这个操作,这个方法我日常管理DHCP服务器时经常用到,很靠谱:
前提准备
首先得确保几个基础条件满足,不然操作会失败:
- 你得拥有DHCP管理员或者域管理员权限,不然连远程操作的权限都没有;
- 目标DHCP服务器已经开启了WinRM服务(Windows Server默认是开启的,如果没开,你可能需要先在服务器本地执行
Enable-PSRemoting开启远程管理); - 你的本地机器要安装DHCP服务器管理模块(Windows Server默认有,Windows客户端的话,去「设置-应用-可选功能」里搜索安装「RSAT: DHCP服务器工具」就行)。
具体操作步骤
创建远程CIM会话
先建立和DHCP服务器的远程连接会话,这样后续的DHCP命令都能通过这个会话执行:# 替换成你的DHCP服务器名称或IP $cimSession = New-CimSession -ComputerName "DHCP-SRV-01"如果服务器在域环境外,可能需要加
-Credential参数指定管理员账号:$cred = Get-Credential $cimSession = New-CimSession -ComputerName "DHCP-SRV-01" -Credential $cred添加IP地址预留
使用Add-DhcpServerv4Reservation命令完成预留,这里给你一个完整的示例,记得替换成你实际的参数:Add-DhcpServerv4Reservation -CimSession $cimSession ` -ScopeId "192.168.5.0" ` # DHCP作用域的网络ID(比如你的网段是192.168.5.x,这里就填192.168.5.0) -IPAddress "192.168.5.200" ` # 要预留的IP地址 -ClientId "AA:BB:CC:DD:EE:FF" `# 设备的MAC地址,冒号或连字符格式都可以 -Name "Office-Printer-01" ` # 设备名称(方便识别) -Description "前台办公打印机" # 备注信息(可选)如果你要添加IPv6的预留,把命令换成
Add-DhcpServerv6Reservation就行,参数逻辑类似。验证并关闭会话
执行完可以用下面的命令检查预留是否成功:Get-DhcpServerv4Reservation -CimSession $cimSession -IPAddress "192.168.5.200"确认没问题后,记得关闭CIM会话释放资源:
Remove-CimSession $cimSession
额外注意事项
- 预留的IP地址必须在DHCP作用域范围内,而且不能已经被其他设备占用,也最好从DHCP的自动分配池中排除(避免冲突);
- 如果执行命令时提示“找不到DHCP服务器”,先检查服务器名称/IP是否正确,WinRM服务是否正常,以及网络连通性。
备注:内容来源于stack exchange,提问作者Venky
相关产品推荐
相关产品推荐

