Я хочу использовать PowerShell и планировщик задач в Windows 7 Ultimate 32-битной для повторного набора vpn, если соединение vpn падает. Я нашел скрипт ( http://blog.degree.no/2011/10/permanent-vpn-connection-in-windows/ ), но у него только один IP-адрес. Мне нужен диапазон IP-адресов, например 10.0.0.0/16, из-за того, как мой vpn назначает 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
}

0