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

如果我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 按钮的更具体问题。
下面是一个批处理脚本,它将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)
| 归档时间: |
|
| 查看次数: |
5816 次 |
| 最近记录: |