透過命令列開啟 Wi-Fi

透過命令列開啟 Wi-Fi

我有一個批次檔/腳本,可以從當前的WiFi 網路斷開連接,連接到特定的WiFi 網絡,然後設定靜態IP 位址,它可以在Windows 7 上運行,但如果Wi-Fi “關閉”,則不能在Windows 10 上運作。如何透過命令列(或批次檔/腳本,因為我通常可以找出其中一個的語法)「開啟」Wi-Fi?

如果有幫助,控制面板 -> 網路和 Internet -> 網路連接,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

答案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:開啟時間較短的方法

相關內容