WLAN über die Befehlszeile einschalten

WLAN über die Befehlszeile einschalten

Ich habe eine Batchdatei/ein Skript, das die Verbindung zum aktuellen WLAN-Netzwerk trennt, eine Verbindung zu einem bestimmten WLAN-Netzwerk herstellt und dann eine statische IP-Adresse einstellt. Es funktioniert unter Windows 7, aber nicht unter Windows 10, wenn das WLAN „ausgeschaltet“ ist. Wie „schalte“ ich das WLAN über die Befehlszeile (oder eine Batchdatei/ein Skript, da ich normalerweise die Syntax des einen aus dem anderen erschließen kann) „ein“?

Falls es hilft: Unter Systemsteuerung -> Netzwerk und Internet -> Netzwerkverbindungen ist WLAN aktiviert, hat aber ein rotes X und netsh wlan connect name=%ltName%funktioniert nicht (wobei ltName auf den richtigen WLAN-Profilnamen eingestellt ist und es sich um ein bekanntes Netzwerk handelt). Außerdem steht auf dem Schieberegler „Einstellungen, WLAN“ oben auf der Seite „Aus“.

Außerdem wird das Skript als Administrator ausgeführt und es läuft Windows 10 Pro, Version 1607.

Skript:

:: 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

Antwort1

Soweit ich weiß und nach ausführlicher Suche herausfinden konnte, gibt es keine Möglichkeit, dies direkt zu tun. Das Ausschalten von WLAN ist so etwas wie der Flugmodus, und es gibt auch keine Möglichkeit, den Flugmodus mit Befehlen auszuschalten. Ein äußerst hässlicher Hack wäre, ein Skript zu schreiben, das Tastenanschläge simuliert, um die Aufgabe auszuführen. In vbscriptwürde dies so aussehen (getestet, Sie müssen möglicherweise die Timeouts ändern):

set shell = CreateObject("WScript.Shell")
shell.run"ms-settings:network-wifi"
WScript.Sleep 2500
shell.SendKeys" "
WScript.Sleep 1500
shell.SendKeys"%{F4}"

Anschließend können Sie das Skript wie folgt aufrufen:

cscript toggle-wifi.vbs

Sie können auch mit arbeiten, ms-availablenetworks:das weniger Zeit zum Öffnen benötigt

verwandte Informationen