![命令行中的 IP 范围](https://linux22.com/image/1372877/%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%AD%E7%9A%84%20IP%20%E8%8C%83%E5%9B%B4.png)
我希望使用 Windows 7 Ultimate 32 位中的 Powershell 和任务计划程序在 VPN 连接断开时重拨 VPN。我找到了一个脚本(http://blog.degree.no/2011/10/permanent-vpn-connection-in-windows/),但它只有一个 IP 地址。由于我的 vpn 分配 IP 地址的方式,我需要的是 10.0.0.0/16 这样的 IP 地址范围。有人能帮我吗?
创建c:\pn.ps1
并添加以下内容:
$ip = "10.20.30.40"
$result = gwmi -query "SELECT * FROM Win32_PingStatus WHERE Address = '$ip'"
if ($result.StatusCode -eq 0) {
Write-Host "$ip is up."
}
else{
Write-Host "$ip is down."
Write-Host "Disconnecting..."
rasdial.exe DegreeVPN /DISCONNECT
Write-Host "Connecting..."
rasdial.exe DegreeVPN vpnUsername vpnPassword12345
}