¿Cómo cambio el orden de las Redes WiFi en Windows 8.1 para darle prioridad a unas sobre otras?

¿Cómo cambio el orden de las Redes WiFi en Windows 8.1 para darle prioridad a unas sobre otras?

En Mac OS X puedes cambiar el orden de las redes inalámbricas recordadas moviéndolas hacia arriba y hacia abajo en la lista. Esto cambiará qué red WiFi se conecta primero.

Parece que no puedo encontrar la configuración equivalente en Windows 8.1. ¿Cómo puedo cambiar la configuración para darle preferencia a una red en particular sobre otra?

Gracias.

Respuesta1

Windows 8 carece de una GUI para hacer esto, lo cual es lamentable.

  1. En un símbolo del sistema elevado (administrador), ejecute el siguiente comando para ver las redes inalámbricas disponibles y sus prioridades actuales:

    netsh wlan show profiles
    

    1

  2. Anote el nombre de la interfaz y la red inalámbrica y use el siguiente comando para cambiar la prioridad de esta última:

    netsh wlan set profileorder name="w1r3l3$$" interface="Wi-Fi" priority=1
    
  3. Ejecutar netsh wlan show profilesnuevamente le mostrará el orden modificado.

Fuente

Naturalmente, la gente ha creado GUI para superar esta ridícula omisión, por lo que puedes usar algo comoAdministrador de perfiles WiFi 8en cambio:

2

Respuesta2

Escribí un script para permitir a los usuarios editar esto usando el bloc 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
}

información relacionada