web-dev-qa-db-ja.com

コマンドラインからWindows10でWi-Fiを切り替える方法は?

Image: Wi-Fi Toggle button in Windows 10

Wi-Fiトグルスイッチがオフのときにnetsh wlan connectを使用してワイヤレスネットワークに接続しようとすると、次のエラーが表示されます。

関数WlanGetAvailableNetworkListがエラー2150899714を返す:

ワイヤレスローカルエリアネットワークインターフェイスの電源がオフになっており、要求された操作をサポートしていません。

netsh int set intを使用してワイヤレスインターフェースを再度有効にしてみましたが、Wi-Fiボタンが再度オンにならないようです。 Wi-Fi切り替えスイッチが無効になっている場合、コマンドラインを介してワイヤレスネットワークに接続するにはどうすればよいですか?ラップトップでも同様の問題が発生したのではないかと思います。Windows10のアップグレードが壊れていたため、Explorer.exeが機能しなくなったため、Wi-Fiに接続しようとしたときです。

ネットワークインターフェースはすでに有効になっているので、それは問題ではありません。 Wi-Fiトグルスイッチとは別のようです。

将来の読者のために:現在マークされている答えは非常に良いですが、設定アプリが機能している必要があります。これは、コマンドプロンプトのみが機能している不自由なインストール(破損したWindows 10アップデートで発生)では常に発生するとは限りません。コマンドプロンプトのみの方法が利用可能になっている場合は、新しい回答を追加してください。

注:この質問は コマンドラインから「Wi-Fi」インターフェースを有効にできない(Windows 10) の重複ではありません。その質問は、特定のエラーメッセージ(この問題とは関係のないバグのようです)に関連しています。この質問は、Windows 10でcmdを使用してWi-Fiボタンを切り替えるという特定の問題のフォローアップとして作成されました。

5
WeavingBird1917

以下は、Wi-Fiの状態を[〜#〜] on [〜#〜]またはのいずれかに切り替えるバッチスクリプトです。 [〜#〜] off [〜#〜]実行時とは逆の状態になります。これはms-settings:network-wifiを使用してWi-Fi設定画面を開き、次に sendkeys を使用してスペースキーを1回押して切り替えます。このメソッドは、バッチスクリプトを使用して動的vbスクリプトを作成し、 cscript を使用してvbスクリプトを実行して、スペースキーを押すことをエミュレートします。

GUIトグル

enter image description here


脚本

注:これを.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


その他のリソース

5
Pimp Juice IT