我正在寻找一个Powershell脚本来检查IP连接并在连接为False时删除IP地址租约。这是我到目前为止所拥有的。
if (Test-Connection -ComputerName 10.5.5.100 -Count 1 -Quiet) -eq False {netsh dhcp server \\computername scope 10.15.1.0 delete lease 10.15.1.100}
if (Test-Connection -ComputerName 10.5.5.100 -Count 1 -Quiet -eq False) {netsh dhcp server \\computername scope 10.15.1.0 delete lease 10.15.1.100}
我认为我的语法在这里是错误的,但无法弄明白。这是在2008服务器上。
奖励:显然我正在使用它来检查范围和任何未使用的地址我想删除它们。我可以把租约时间改为更少,但这不是政策所以我必须想出另一种方式。因此,如果有一种方法可以从10.5.5.100到10.5.5.254去除任何非活跃的IP,那将是很好的。
答案 0 :(得分:0)
只是做:
if (Test-Connection -ComputerName 10.5.5.100 -Count 1 -Quiet) {}
else {netsh dhcp server \\computername scope 10.15.1.0 delete lease 10.15.1.100}
或者如果您想保存测试结果:
$live = Test-Connection -ComputerName 10.5.5.100 -Count 1 -Quiet
if (!$live)
{ netsh dhcp server \\computername scope 10.15.1.0 delete lease 10.15.1.100 }