В Mac OS X вы можете изменить порядок запомненных беспроводных сетей, перемещая их вверх и вниз по списку. Это изменит то, какая сеть WiFi будет подключена первой.
Я не могу найти эквивалентную настройку в Windows 8.1. Как изменить настройки так, чтобы отдать предпочтение определенной сети перед другой?
Спасибо.
решение1
В Windows 8 отсутствует графический интерфейс для выполнения этой задачи, что весьма прискорбно.
В командной строке с повышенными привилегиями (администратор) выполните следующую команду, чтобы просмотреть доступные беспроводные сети и их текущие приоритеты:
netsh wlan show profiles
Запишите имя интерфейса и беспроводной сети и используйте следующую команду, чтобы изменить приоритет последней:
netsh wlan set profileorder name="w1r3l3$$" interface="Wi-Fi" priority=1
Повторный запуск
netsh wlan show profiles
покажет вам измененный порядок.
Естественно, люди создали графические интерфейсы, чтобы обойти это нелепое упущение, так что вы можете использовать что-то вродеМенеджер профилей WiFi 8вместо:
решение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
}