Как включить Wi-Fi в Windows 10 через командную строку?
Если я пытаюсь подключиться к беспроводной сети, используя netsh wlan connect
когда тумблер Wi-Fi выключен, отображается следующая ошибка:
Функция WlanGetAvailableNetworkList возвращает ошибку 2150899714:
Интерфейс беспроводной локальной сети выключен и не поддерживает запрошенную операцию.
Я попытался повторно включить беспроводной интерфейс, используя netsh int set int
, но это не похоже на переключение кнопки Wi-Fi. Как подключиться к беспроводной сети через командную строку, если переключатель Wi-Fi отключен? Я подозреваю, что подобная проблема произошла с ноутбуком - у которого было поврежденное обновление Windows 10, которое привело к неработающему explorer.exe - когда я попытался подключить его к Wi-Fi.
Сетевой интерфейс уже включен, так что это не проблема. Кажется, отдельно от тумблера Wi-Fi.
1 ответ
Ниже приведен пакетный сценарий, который переключает состояние Wi-Fi в состояние ВКЛ или ВЫКЛ в противоположное состояние, в котором он работает. Это использует ms-settings:network-wifi
чтобы открыть экран настроек Wi-Fi, а затем он нажимает клавишу пробела один раз, используя переключатели send для переключения. Этот метод создает динамический скрипт vb с помощью пакетного скрипта, а затем выполняет скрипт vb с помощью cscript для эмуляции нажатия клавиши пробела.
GUI Toggle
скрипт
Примечание: просто сохраните это в текстовый файл с .bat
или же .cmd
расширение и выполнить его для запуска.
@ECHO OFF
explorer ms-settings:network-wifi
ping -n 5 127.0.0.1 > nul
:VBSDynamicBuild
SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys " " >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
CSCRIPT //nologo "%TempVBSFile%"
EXIT