如何通过命令行在 Windows 10 中切换 Wi-Fi?

6 networking wireless-networking command-line netsh windows-10

图片:Windows 10 中的 Wi-Fi 切换按钮

如果我netsh wlan connect在 Wi-Fi 切换开关关闭时尝试连接到无线网络,则会显示以下错误:

函数 WlanGetAvailableNetworkList 返回错误 2150899714:

无线局域网接口断电,不支持请求的操作。

我尝试使用 重新启用无线接口netsh int set int,但这似乎并没有重新切换 Wi-Fi 按钮。如果禁用 Wi-Fi 切换开关,如何通过命令行连接到无线网络?当我尝试将其连接到 Wi-Fi 时,我怀疑笔记本电脑发生了类似的问题——Windows 10 升级已损坏,导致 explorer.exe 无法工作。

网络接口已经启用,所以这不是问题。它似乎与 Wi-Fi 拨动开关分开。

对于未来的读者:当前标记的答案非常好,但需要设置应用程序才能运行。这可能并不总是在残缺的安装中(发生在损坏的 Windows 10 更新中),其中只有命令提示符在起作用。如果仅提供命令提示符方法可用,请添加新答案。

注意:此问题不是Can't enable "Wi-Fi" interface via command line (Windows 10)的副本。该问题与特定错误消息有关(这似乎是与此问题无关的错误)。创建此问题是为了解决通过 cmd 在 Windows 10 中切换 Wi-Fi 按钮的更具体问题。

Vom*_*yle 4

下面是一个批处理脚本,它将Wi-Fi的状态切换为“开”或“关”,使其与运行时相反的状态。这用于ms-settings:network-wifi打开Wi-Fi 设置屏幕,然后使用发送键按一次空格键进行切换。此方法使用批处理脚本构建动态 vb 脚本,然后使用cscript执行 vb 脚本以模拟按下空格键。

图形用户界面切换

在此输入图像描述


脚本

注意:只需将其保存到扩展名为 或 的文本文件中并执行即可运行。.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
Run Code Online (Sandbox Code Playgroud)

更多资源