명령줄을 통해 Wi-Fi 켜기

명령줄을 통해 Wi-Fi 켜기

현재 WiFi 네트워크에서 연결을 끊고 특정 WiFi 네트워크에 연결한 다음 고정 IP 주소를 설정하는 배치 파일/스크립트가 있습니다. Wi-Fi가 "꺼진" 경우 Windows 7에서는 작동하지만 Windows 10에서는 작동하지 않습니다. 명령줄(또는 일반적으로 서로의 구문을 알아낼 수 있으므로 배치 파일/스크립트)을 통해 Wi-Fi를 "켜는" 방법은 무엇입니까?

도움이 되는 경우 제어판 -> 네트워크 및 인터넷 -> 네트워크 연결, 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:여는 데 시간이 덜 걸리는 작업을 할 수도 있습니다.

관련 정보