o código a seguir fará ping em um determinado endereço para você, o endereço IP armazenado na variável $IpAddress
. Se este endereço não estiver acessível por ping. O adaptador de rede será redefinido. Altere a variável de endereço IP para seu próprio valor válido.
renomeie 'Nome da conexão' para o nome da interface do adaptador de rede usado. Exemplo: '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''"
}
Tente configurar uma tarefa agendada para que o script seja executado a cada X de tempo para verificar a conectividade do adaptador. Ou apenas execute o script com o PowerShell quando perceber que a conexão foi perdida.
Eu não sei se desabilitar / habilitar o seu adaptador de rede irá reconectar a conexão VPN, então você pode precisar ajustar um pouco o código, embora eu ache que isso o ajudará na direção certa.