Powershell脚本检查IP连接并删除IP地址租约

时间:2014-10-07 17:20:44

标签: powershell

我正在寻找一个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,那将是很好的。

1 个答案:

答案 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 }