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ボタンを切り替えるという特定の問題のフォローアップとして作成されました。
以下は、Wi-Fiの状態を[〜#〜] on [〜#〜]またはのいずれかに切り替えるバッチスクリプトです。 [〜#〜] off [〜#〜]実行時とは逆の状態になります。これはms-settings:network-wifi
を使用してWi-Fi設定画面を開き、次に sendkeys を使用してスペースキーを1回押して切り替えます。このメソッドは、バッチスクリプトを使用して動的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