Como altero a ordem das redes WiFi no Windows 8.1 para dar prioridade a uma sobre a outra?

1

No Mac OS X, você pode alterar a ordem das redes sem fio lembradas movendo-as para cima e para baixo na lista. Isso alterará qual rede WiFi será conectada primeiro.

Não consigo encontrar a configuração equivalente no Windows 8.1. Como posso alterar as configurações para que eu dê preferência a uma rede específica em detrimento de outra?

Obrigado.

    
por phocks 04.05.2015 / 00:05

2 respostas

3

O Windows 8 não possui uma interface gráfica para fazer isso, o que é lamentável.

  1. Em um prompt de comando elevado (admin), execute o seguinte comando para ver as redes sem fio disponíveis e suas prioridades atuais:

    netsh wlan show profiles
    

  2. Anoteonomedainterfaceedaredesemfioeuseoseguintecomandoparaalteraraprioridadedesteúltimo:

    netshwlansetprofileordername="w1r3l3$$" interface="Wi-Fi" priority=1
    
  3. A execução de netsh wlan show profiles novamente mostrará o pedido alterado.

Source

Naturalmente, as pessoas criaram GUIs para superar essa omissão ridícula, para que você possa usar algo como WiFi Gerenciador de perfis 8 :

    
por 04.05.2015 / 00:21
1

Eu escrevi um script para permitir que os usuários editem isso usando o bloco de notas:

# Prioritize WLAN networks

# Prepare the temporary file
$tempfile = "$($Env:Temp)\wifiprio.txt"
Set-Content -Path $tempfile -encoding UTF8 @"
# Edit (re-arrange) the list of networks, putting the highest priority at the top.
# Empty lines and lines starting with # will be ignored.
#
"@

# Add the network list to the file
& netsh wlan show profiles | Where-Object {$_ -match(":")} | ForEach-Object {(($_.split(":"))[1]).trim()} | Out-File $tempfile -encoding UTF8 -Append

# Allow the user to edit the list
Start-Process -FilePath "notepad.exe" -ArgumentList $tempfile -PassThru -Wait

# Get the edited list
$networks = Get-Content $tempfile | Where-Object {$_ -notmatch "^\s*#"} | Where-Object {$_ -notmatch "^\s*$"}

# Clean up
Remove-Item $tempfile 

# Set priority according to the edited list
$priority = 1
ForEach ($network in $networks)
{
    & netsh wlan set profileorder name="$($network)" interface="Wi-Fi" priority=$priority
    $priority += 1
}
    
por 20.02.2018 / 11:35