Вы можете использовать PowerShell для настройки вашей сети. Вы можете использовать эти комбинации, чтобы вручную установить адреса и сбросить их до автоматического:
Get-NetAdapter -Name "Your_Network_Adapter_Name" | Set-DnsClientServerAddress -ServerAddresses 8.8.8.8,8.8.4.4
Get-NetAdapter -Name "Your_Network_Adapter_Name" | Set-DnsClientServerAddress -ResetServerAddresses
Вы должны добавить несколько условных операторов, чтобы определить, к какой сети вы подключаетесь.
Как запустить их автоматически при подключении? Вы можете использовать системный журнал событий и планировщик Windows. Я не могу предоставить вам всю необходимую информацию (полное решение), но я могу дать вам некоторые отправные точки.
Вот как вы запускаете сценарии PowerShell с помощью планировщика Windows.
Так вы определяете, подключены ли вы к сети, используя журнал событий.
Вы должны настроить задание планировщика для запуска при запуске по событию.
Я предполагаю, что у вас есть промежуточные знания о компьютерах, потому что вы меняете настройки DNS для своих нужд. Если вы этого не сделаете, просто измените настройки адаптера на "автоматический".