Wie ändere ich die Reihenfolge der WLAN-Netzwerke in Windows 8.1, um einem Vorrang vor dem anderen zu geben?

Wie ändere ich die Reihenfolge der WLAN-Netzwerke in Windows 8.1, um einem Vorrang vor dem anderen zu geben?

Unter Mac OS X können Sie die Reihenfolge der gespeicherten drahtlosen Netzwerke ändern, indem Sie sie in der Liste nach oben und unten verschieben. Dadurch ändern Sie, welches WLAN-Netzwerk zuerst verbunden wird.

Ich kann die entsprechende Einstellung in Windows 8.1 nicht finden. Wie kann ich die Einstellungen ändern, sodass ich einem bestimmten Netzwerk den Vorzug gegenüber einem anderen gebe?

Danke.

Antwort1

Bedauerlicherweise fehlt in Windows 8 hierfür eine GUI-Methode.

  1. Führen Sie in einer Eingabeaufforderung mit erhöhten Rechten (Administrator) den folgenden Befehl aus, um die verfügbaren drahtlosen Netzwerke und ihre aktuellen Prioritäten anzuzeigen:

    netsh wlan show profiles
    

    1

  2. Notieren Sie sich den Namen der Schnittstelle und des drahtlosen Netzwerks und ändern Sie die Priorität des letzteren mit dem folgenden Befehl:

    netsh wlan set profileorder name="w1r3l3$$" interface="Wi-Fi" priority=1
    
  3. Beim erneuten Ausführen netsh wlan show profileswird Ihnen die geänderte Reihenfolge angezeigt.

Quelle

Natürlich haben die Leute GUIs entwickelt, um dieses lächerliche Versäumnis zu beheben, also können Sie so etwas verwenden wieWiFi-Profil-Manager 8stattdessen:

2

Antwort2

Ich habe ein Skript geschrieben, das es Benutzern ermöglicht, dies mit dem Editor zu bearbeiten:

# 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
}

verwandte Informationen