-1

Кто-нибудь знает, как в Windows 10 программно выбрать (т.е. подключиться) конкретную сеть SSID/ Wi-Fi? У меня есть несколько случаев использования / тестирования, когда мне нужно подключиться к разным SSID в разных точках процесса.

Я в основном гибок в выборе точного метода (командного файла, скрипта powershell, взлома реестра и т.д.), Если я могу автоматизировать этот сценарий.

Чтобы быть экстра-педантичным: мне нужен скрипт для обоих подключения к этому SSID , а также получить адрес DHCP , как будто я нажал на "соединить" с помощью мыши.

Очень упрощенная версия скрипта будет выглядеть примерно так:

  1. сделать что-нибудь
  2. подключиться к SSID/ сети "foo"
  3. или достаточно долго спать, чтобы убедиться, что мы получили IP-адрес, или (может быть, в более идеальном случае) дождаться события?
  4. сделать еще несколько разных вещей
  5. подключиться к SSID/ сети "бар"
  6. еще раз подождите / убедитесь, что мы переключились и получили новый IP-адрес из сети "бар"
  7. сделать еще несколько других вещей.

1 ответ1

2

Да, вы можете сделать это в обычном пакетном файле (примечание: вам может потребоваться повышенные привилегии для запуска скрипта). Основной процесс может выглядеть так:

netsh wlan connect <name>
wait1:
ping -n 1 <server.name>
if %errorlevel% == 0 goto action1
goto wait1
action1:
<do something interesting here>
netsh wlan disconnect
netsh wlan connect <name2>
wait2:
ping -n 1 <server.name2>
if %errorlevel% == 0 goto action2
goto wait2
action2:
<do something interesting here>

Если вы хотите ввести задержку по времени, вы также можете сделать что-то вроде:

ping -n 10 ::1 > nul

Это дает вам 10-секундную задержку и отбрасывает вывод.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .