Как изменить порядок сетей Wi-Fi в Windows 8.1, чтобы дать одной сети приоритет над другой?

Как изменить порядок сетей Wi-Fi в Windows 8.1, чтобы дать одной сети приоритет над другой?

В Mac OS X вы можете изменить порядок запомненных беспроводных сетей, перемещая их вверх и вниз по списку. Это изменит то, какая сеть WiFi будет подключена первой.

Я не могу найти эквивалентную настройку в Windows 8.1. Как изменить настройки так, чтобы отдать предпочтение определенной сети перед другой?

Спасибо.

решение1

В Windows 8 отсутствует графический интерфейс для выполнения этой задачи, что весьма прискорбно.

  1. В командной строке с повышенными привилегиями (администратор) выполните следующую команду, чтобы просмотреть доступные беспроводные сети и их текущие приоритеты:

    netsh wlan show profiles
    

    1

  2. Запишите имя интерфейса и беспроводной сети и используйте следующую команду, чтобы изменить приоритет последней:

    netsh wlan set profileorder name="w1r3l3$$" interface="Wi-Fi" priority=1
    
  3. Повторный запуск netsh wlan show profilesпокажет вам измененный порядок.

Источник

Естественно, люди создали графические интерфейсы, чтобы обойти это нелепое упущение, так что вы можете использовать что-то вродеМенеджер профилей WiFi 8вместо:

2

решение2

Я написал скрипт, позволяющий пользователям редактировать это с помощью блокнота:

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

Связанный контент