Powershell 复制IP地址保留而不替换

Powershell 复制IP地址保留而不替换,powershell,replace,ip,windows-server-2012,dhcp,Powershell,Replace,Ip,Windows Server 2012,Dhcp,我正在使用以下命令将DHCP保留保存到CSV文件: Get-DhcpServerv4Reservation -ScopeId 10.2.0.0 |Export-Csv .\scope_10_2_0_0.csv 我使用以下命令转换IP和作用域地址: $a=Import-Csv .\scope_10_2_0_0.csv $a|foreach {$_.IPAddress=$_.IPaddress -replace "10.2.200.", "192.168.200." } $a|foreach {$

我正在使用以下命令将DHCP保留保存到CSV文件:

Get-DhcpServerv4Reservation -ScopeId 10.2.0.0 |Export-Csv .\scope_10_2_0_0.csv
我使用以下命令转换IP和作用域地址:

$a=Import-Csv .\scope_10_2_0_0.csv
$a|foreach {$_.IPAddress=$_.IPaddress -replace "10.2.200.", "192.168.200." }
$a|foreach {$_.ScopeID=$_.ScopeID -replace "10.2.0.", "192.168.0."}
我想将这些DHCP保留表单$a添加到192.168.0.0范围中

$a | Add-DhcpServerv4Reservation 
但我可以预期,某些IP地址保留已经存在于具有相同IP但不同MAC地址的目标作用域中

我应该使用什么循环来检查它,并将发现重复IP的DHCP保留添加到最近的可用IP。我们需要记住,当增加IP时,我们受到无法使用的广播地址的限制,如果我们减少IP地址,我们不应该使用网络IP

Fon将IP从点格式转换为二进制的文章可能很有用