У меня есть одно VPN-соединение на моем рабочем ПК, которое мне нужно постоянно подключать. Тем не менее, он иногда отключается, и я обнаруживаю, что это отнимает много времени, например, думая, что у меня ошибка в работе или что-то в этом роде.

Я хотел бы использовать какой-нибудь программный инструмент, который бы контролировал его, например сценарий PowerShell, который запускается по таймеру, и, если он отключен, подключите его снова. Кто-нибудь делал что-то подобное или есть что-то для таких задач?

1 ответ1

1

следующий код будет пинговать вам определенный адрес, 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-подключения, поэтому вам, возможно, придется немного подправить код, хотя я думаю, что это поможет вам начать работу в правильном направлении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .