Включение Wi-Fi через командную строку

у меня есть пакетный файл / скрипт, который отключается от текущей сети Wi-Fi, подключается к определенной сети Wi-Fi, затем устанавливает статический IP-адрес, и он работает на Windows 7, но не на Windows 10, если Wi-Fi "выключен". Как я "включаю" Wi-Fi через командную строку (или пакетный файл/сценарий, так как я обычно могу понять синтаксис одного из другого)?

если это помогает, панель управления - > Сеть и интернет - > Сетевые подключения, Wi-Fi включен, но имеет красный X на нем и netsh wlan connect name=%ltName% не работает (где ltName имеет правильное имя профиля Wi-Fi и является известной сетью). Кроме того, настройки, кнопка Wi-Fi слайдер в верхней части страницы говорит прочь.

кроме того, сценарий запускается от имени администратора и работает под управлением Windows 10 Pro версии 1607.

сценарий:

:: disconnect from the current network
netsh wlan disconnect

set ltName=insertNameHere

:: now connect to the wifi
netsh wlan connect name=%ltName%
netsh interface ip set address "Wi-Fi" static xxx.xxx.xxx.xxx 255.255.255.0

::pause
5
задан Chad
19.02.2023 10:04 Количество просмотров материала 2481
Распечатать страницу

1 ответ

насколько я знаю и мог найти после обширного поиска, нет никакого способа сделать это напрямую. Отключение Wi-Fi-это нечто похожее на режим полета, и нет никакого способа, чтобы выключить режим полета с командами либо. Чрезвычайно уродливый Хак - написать сценарий, который имитирует нажатия клавиш для выполнения задачи. В vbscript, это будет выглядеть так (проверено, возможно, вам придется изменить тайм-ауты)

set shell = CreateObject("WScript.Shell")
shell.run"ms-settings:network-wifi"
WScript.Sleep 2500
shell.SendKeys" "
WScript.Sleep 1500
shell.SendKeys"%{F4}"

затем вы можете вызвать скрипт как

cscript toggle-wifi.vbs

вы может также работать с ms-availablenetworks: который занимает меньше времени, чтобы открыть

3
отвечен PulseJet 2023-02-20 17:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх