No Windows 10, preciso definir manualmente meu servidor DNS imediatamente após o login. Por algum motivo, parece que o DHCP acaba com minhas configurações manuais em cada reinicialização. :-( )
Eu vario entre o uso de wifi e um cabo (dependendo se estou na mesa com dock).
Este comando funciona muito bem:
Set-DNSClientServerAddress –interfaceIndex 25 –ServerAddresses (“127.0.0.1”,”1.1.1.2”)
Como descubro dinamicamente a interfaceIndex
conexão de rede atualmente ativa?
SOLUÇÃO
Este é um trabalho em andamento (não descobri todas as variações para procurar o adaptador certo quando estiver no dock, etc), mas funciona em wifi (tenho várias interfaces vmware que estão Up, preciso filtrá-las!)
$adapterIndex = Get-NetAdapter | % { Process { If (( $_.Status -eq "up" ) -and ($_.Name -eq "Wi-Fi") ){ $_.ifIndex } }};
Set-DNSClientServerAddress –interfaceIndex $adapterIndex –ServerAddresses (“127.0.0.1”,”1.1.1.2”);
Use get-netadapter e obtenha o valor do adaptador de rede atualmente " ativo " pelo valor de status de " up ". Obtenha o valor de índice desse adaptador dinamicamente usando esse valor. Em seguida, use isso como o valor do índice no
Set-DNSClientServerAddress
comando para definir os endereços DNS.Leia mais sobre a lógica condicional e outras técnicas usadas para ajudar a obter esses detalhes dinamicamente na seção Recursos de suporte .
PowerShell
Get-NetAdapter (exemplo de saída)
Nota: Observe abaixo que o
ifIndex
valor7
para oWi-Fi
adaptador nomeado está ativo e ativo .Recursos de apoio