Вот сценарий Powershell для этого, замените n.n.n.n на ваш IP-адрес шлюза по умолчанию и имя соединения на имя вашего соединения!
$pingtest = test-connection n.n.n.n -count 1 -quiet
if(!$pingtest)
{
$nic = gwmi win32_networkadapter -filter "NetConnectionID='Name of connection'"
$nic.disable()
sleep 5
$nic.enable()
}
Сохраните это как filename.ps1 (например) и создайте запланированное задание Windows с помощью следующей команды:
Powershell.exe c: \ pathtoscript \ filename.ps1 -noprofile -Nininteractive
Если вы раньше не использовали powershell, запустите его и выполните следующую команду, чтобы убедиться, что ваш запланированный скрипт будет работать:
Set-ExecutionPolicy RemoteSigned
Подробнее об этом здесь: Политика выполнения Powershell