Alterna entre o script ethernet e o wifi

3

Eu queria saber se existia um script em lote para desabilitar automaticamente um adaptador ethernet e habilitar um adaptador wi-fi, imagino que isso exigirá alguns ajustes com o ID's etc.

A razão para isso é que minha internet ethernet é medida, enquanto meu wifi não é. Por isso, gostaria de uma maneira fácil de alternar entre os dois, dependendo se eu preciso da baixa perda de pacotes da conexão Ethernet.

A outra possibilidade é se existe uma maneira de definir certos programas para ignorar um adaptador, ou seja, fazer o google chrome, etc. não usar o ethernet, enquanto todo o resto padrão é etherent?

Resultado final graças a Seth

if( (Get-NetAdapter -Name "WiFi").Status -eq "Disabled"){
  Disable-NetAdapter -Name "Ethernet"
  Enable-NetAdapter -Name "Wifi"
  "Wifi enabled, Ethernet disabled"
}else{
  Disable-NetAdapter -Name "Wifi"
  Enable-NetAdapter -Name "Ethernet"
  "Ethernet enabled, Wifi disabled"
}

A razão pela qual ele verifica se está desativado em vez de habilitado, é devido a não haver um status habilitado (que eu pudesse ver na minha velocidade de leitura) (esse status é dividido em conexão, etc.).

Para minha conveniência, criei um arquivo em lote usando o sinal -EncodedCommand para o powershell.

    
por Cjen1 07.11.2016 / 14:42

1 resposta

5

Se você observar essa pergunta: Como posso escrever um arquivo em lotes para alternar meus adaptadores de rede?

Você verá que existem várias opções disponíveis. Como você está dizendo que está executando o Windows 10. Prefiro usar um script do PowerShell. Pode ser tão simples quanto combinar Get-NetAdapter , Enable-NetAdapter e Disable-NetAdapter .

Eu não tenho o Windows 10, mas seria propriamente algo como isto:

if( (Get-NetAdapter -Name "WLAN").Enabled -eq $True){
  Disable-NetAdapter -Name "WLAN"
  Enable-NetAdapter -Name "LAN"
}else{
  Disable-NetAdapter -Name "LAN"
  Enable-NetAdapter -Name "WLAN"
}

Isso não tem nenhum tratamento de erros, então provavelmente há muitos casos que não são abordados. Se você quiser fazer isso em um lote, poderá seguir o mesmo padrão, mas usar netsh e sua saída. Também dê uma olhada na questão, pois isso tem mais algumas informações a esse respeito.

    
por 07.11.2016 / 14:53