Você pode usar o PowerShell para configurar sua rede. Você pode usar essas combinações para definir endereços manualmente e redefini-los para automático:
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
Você deve adicionar algumas instruções condicionais para determinar a qual rede está se conectando.
Como executá-los automaticamente quando você se conecta? Você pode usar o log de eventos do sistema e o agendador do Windows. Não posso fornecer-lhe todas as informações necessárias (solução completa), mas posso dar-lhe alguns pontos de partida.
É assim que você executa scripts do PowerShell com o agendador do Windows .
É assim que você determine se você se conectou à rede usando o log de eventos.
Você deve configurar o trabalho do agendador para ser executado quando acionado por evento.
Estou assumindo que você tem conhecimento intermediário sobre computadores, porque você está alterando as configurações de DNS para suas necessidades. Se você não fizer isso, basta alterar as configurações do adaptador para "automático".