Daniel,
o código a seguir fará o ping de um determinado endereço para você, se este endereço não puder ser acessado pelo ping. O adaptador de rede será reiniciado
Altere n.n.n.n para o endereço IP desejado que deve receber o ping e 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.