следующий код будет пинговать вам определенный адрес, IP-адрес, который хранится в переменной $IpAddress
. Если этот адрес не доступен с помощью ping. Сетевой адаптер будет сброшен. Измените переменную IP-адреса на собственное допустимое значение.
переименуйте «Имя соединения» в имя интерфейса используемого сетевого адаптера. Пример: «Ethernet»
$IpAdress = "192.168.0.1"
$ConnectionName = "ethernet"
$Testconnection = test-connection $IpAdress -count 1 -quiet
if(!$Testconnection)
{
$nic = gwmi win32_networkadapter -filter "NetConnectionID='$ConnectionName'"
$nic.disable()
write-host "Disabling Network interface '$ConnectionName''"
sleep 5
$nic.enable()
write-host "Enabling Network interface '$ConnectionName''"
}
Попробуйте настроить запланированное задание, чтобы скрипт запускался каждый раз X, чтобы проверить подключение адаптера. Или просто запустите скрипт с powershell, когда вы заметите, что соединение потеряно.
Я не знаю, приведет ли отключение / включение сетевого адаптера к повторному подключению VPN-подключения, поэтому вам, возможно, придется немного подправить код, хотя я думаю, что это поможет вам начать работу в правильном направлении.