박쥐 파일에서 무선 인터페이스 활성화 / 비활성화


17

명령 행을 통해 무선 네트워크 인터페이스를 활성화 / 비활성화하는 방법이 있습니까 (그래서 박쥐 파일에 넣을 수 있습니까)?

사무실에있을 때는 유선 연결을 사용하지만 무선 연결이 연결되어 있지 않을 때 알려주는 옵션을 끈 경우에도 Windows에서 여전히 무선 연결이 연결되어 있지 않은 경우가 있습니다. 나는 그것을 디버깅하는 것을 막을 수있는 유일한 방법은 인터페이스를 비활성화하는 것이라고 추측하지만, 그렇게 할 때마다 네트워크 설정으로 들어 가지 않아도됩니다.

무선 (바람직하게는 현재 상태를 전환하는 단일 파일)을 활성화 / 비활성화하는 데 사용할 수있는 박쥐 파일 또는 바로 가기를 설정하고 키보드 단축키를 설정하고 싶습니다. 명령 줄에서 어떻게하는지 알 수 없습니다.


이것은 장치 자체의 전원을 켜거나 끄는 것이 아니라 장치 드라이버 수준에서 활성화 / 비활성화를 해결합니다. 활성화 / 비활성화를 원하지 않지만 켜기 / 끄기를 원합니다. 특히 WiFi가 기본적으로 꺼져 있지만 특정 고객 사이트를 방문 할 때 서비스 작업을 수행하려면 WiFi를 켜고 해당 고객의 올바른 프로필에 연결하는 .bat 또는 .wsh 스크립트 파일이 필요합니다. 보고서를 인쇄 할 수 있도록 네트워크 프린터에 연결하도록 작성하십시오.

@KronoS : 앞으로 의견이 필요한 "응답"에 대해 중재자의주의를 끌기 위해 플래그를 지정하십시오. 이를 위해 변환 도구가 있습니다. 감사.
Troggy

@OldManRiver : 추가 질문이있는 것 같습니다. 나는 수퍼 유저를 검색하여 질문에 대한 답변을 찾을 수 있는지 확인하고 그렇지 않은 경우 계속해서 새로운 질문을합니다.
Troggy

@Troggy @IvoFlipse에 따라 이러한 지침을 따르고있었습니다. 그러나 향후 "전환"을 중단합니다. :)
James Mertz

@ KronoS : 참조 주셔서 감사합니다. OP 질문에 속해야하는 "답변"인 경우 계속해서 질문을 편집하고 "답변"부분을 추가 한 다음 "답변"에 삭제 플래그를 지정하십시오. 댓글이 필요한 "답변"을 위해 계속해서 그 답을 표시하십시오. 도움을 주셔서 감사하지만이 방법으로 모든 콘텐츠를 올바른 사용자와 연결할 수 있습니다.
Troggy

답변:


9

무선을 활성화 / 비활성화하는 데 사용할 수있는 박쥐 파일 또는 바로 가기를 설정하고 싶습니다

Microsoft DevCon 사용 ...

있는 DevCon 유틸리티 장치 관리자의 대안으로 작용하는 명령 행 유틸리티이다. DevCon을 사용하면 개별 장치 또는 장치 그룹을 활성화, 비활성화, 재시작, 업데이트, 제거 및 쿼리 할 수 ​​있습니다. DevCon은 드라이버 개발자와 관련이 있으며 장치 관리자에서 사용할 수없는 정보도 제공합니다.

그리고 여기 당신을위한 튜토리얼이 있습니다 :

명령 줄에서 무선 카드 활성화 / 비활성화

바람직하게는 현재 상태를 토글하는 단일 것

두 개의 배치 파일이 필요합니다. 하나는 WiFi 끄기와 하나는 WiFi 켜기입니다.

내가 말했듯이, 나는 당신이 노트북을 사용한다고 가정합니다. 랩톱에서 Fn 키 콤보 또는 물리적 스위치를 통해 WLAN 켜기 / 끄기를 전환 할 수 없습니까? 제조사와 모델을 게시 할 수 있습니까?


랩톱에는 토글이 있지만 장치가 아닌 안테나 전용입니다. 따라서 Windows는 여전히 장치를보고 네트워크가 보이지 않더라도 연결되어 있지 않다고 불평합니다.
Herms 2019

@Herms-공중 전용? 매우 드문 일입니다. 장치 관리자에서 무선 컨트롤러를 비활성화하고 네트워크 어댑터를 확장하고 WLAN 컨트롤러를 마우스 오른쪽 단추로 클릭 한 다음 disable ...을 선택하면 명령 줄에서 DevCon이 수행 할 작업을 정확하게 수행 할 수 있습니다.

그래, 나는 그것을 통해 그것을 비활성화 할 수 있다는 것을 안다. 나는 항상 그렇게하지 않기를 원합니다. 박쥐 파일을 사용하면 키보드 단축키를 지정할 수 있습니다. 나는 (그때 PowerShell을 설치 한 기억, 그것의 방망이를 알아낼 수) 나는 토글로 작품을하는 PowerShell 스크립트를 생각
Herms

언젠가는 그것에 대해 블로그 게시물을 작성할 수 있지만, 지금은 토글을 위해 작성한 powershell 스크립트가 있습니다 : gist.github.com/294059
Herms

1
모든 것을 어떻게 설정했는지에 대한 글 : blog.aherrman.com/2010/02/…
Herms

11

다음은 권한이 있는 cmd프롬프트 에서 Win 7에 대한 작업입니다 admin.

비활성화하려면 :

netsh interface set interface "Wireless Network Connection" Disable

사용하려면:

netsh interface set interface "Wireless Network Connection" Enable

인터페이스 이름을 얻으려면

C:\Users\nirmal>netsh interface show interface

Admin State    State          Type             Interface Name
-------------------------------------------------------------------------
Enabled        Connected      Dedicated        Wireless Network Connection
Disabled       Disconnected   Dedicated        Local Area Connection

2

LAN과 WLAN 간 전환을위한 배치 파일을 만들었습니다. LAN 연결을 활성화하고 WLAN이 활성화 된 경우 WLAN 연결을 비활성화합니다.

배치 파일은 Windows 7에서 테스트되었습니다. 파일을 WLAN-LAN.bat불러서 관리자 권한 프롬프트로 시작하십시오.

@Echo off

Echo De Netwerkinstellingen worden omgezet van WLan naar LAN of Vice Versa ! 
Echo Even Geduld svp  .................................................

net start dot3svc
netsh lan show interfaces >NUL

if errorlevel 1 goto LAN
if errorlevel 0 goto WLAN

:LAN

netsh interface set interface "Draadloze netwerkverbinding" disabled >NUL

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" enabled >NUL

goto end

:WLAN

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" disabled >NUL
sc stop dot3svc >NUL

netsh interface set interface "Draadloze netwerkverbinding" enabled >NUL

:end

시스템의 네트워크 인터페이스와 일치하도록 네트워크 인터페이스의 이름을 변경해야합니다. 따옴표 사이에서 이름을 바꾸십시오 : "...".

또한 유선 자동 구성 서비스를 자동으로 설정해야합니다. 주석의 텍스트는 원하는대로 변경할 수 있습니다.


1
네덜란드어 이외의 언어로 스크립트의 내용을 변경해야하는지 명확히 할 수 있습니까? 아니면 주석과 문자열 리터럴을 영어로 번역 하시겠습니까?
sblair

@sblair은 ""에서 문자열을 수정하고 Draadloze netwerkverbinding을 무선 연결과 같은 인터페이스 이름으로 변경해야합니다.
netawater

"net start dot3svc"가 잘못 추가 되었습니까? 오류 수준이 항상 0이됩니다.
netawater

2

참고로 ... 64 비트 버전의 Vista 및 Win7의 경우 위에서 언급 한 "64 비트"버전이 작동하지 않습니다. 전체 Windows 장치 드라이버 키트를 다운로드 한 다음 여기에서 devcon.exe를 추출 C:\WinDDK\7600.16385.1\tools\devcon\amd64\devcon.exe 하고 붙여 넣습니다 c:\Windows/system23 (알고 있습니다. Intel i3도 있고이 "amd64"를 사용해야했습니다).

WinDDK 키트는 http://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx 에서 찾을 수 있습니다 . devcon 파일은 작습니다. :피

참고 : 제어판에서 장치 관리자로 이동하여 속성을보고 "세부 사항"아래에서 "하드웨어 ID"를 선택하여 모든 장치의 장치 드라이버 번호를 쉽게 찾을 수 있습니다. 큰 숫자가있을 것입니다.이 부분을 원합니다 : DEV _ ???? (?를 4 자리 숫자로 채우십시오). 예를 들어 그것은 않다면 DEV_4315다음에 넣고 enable.bat: devcon enable"* DEV_4315"과에 넣고 disable.bat: devcon disable"* DEV_4315".

와일드 카드 앞에 * DEV _ ????를 추가하고 추가하십시오. (방금 전 2 개의 예를 참조하십시오). 관리자 권한으로 실행해야합니다. 참고로 ... 하드웨어 표시등이 있으면 전환되지 않을 것입니다.


1

이 박쥐 파일을 토글 WLAN에 사용하십시오.

@Echo off set interface="Wireless Network Connection " ipconfig | find %interface% >NUL rem if errorlevel 0 goto LAN rem if errorlevel 1 goto WLAN if %errorlevel% EQU 0 goto LAN if %errorlevel% EQU 1 goto WLAN :LAN echo "LAN" netsh interface set interface %interface% disabled goto end :WLAN echo "WLAN" netsh interface set interface %interface% enabled :end


이것이 내가 찾던 것입니다. 고마워요!
Hybrid SyntaX

0

또 다른 가능성은 Sikuli Script 입니다. Sikuli는 스크립팅에 대한 시각적 접근 방식을 취하고 필요한 것을 쉽게 달성 할 수 있어야하기 때문에 정말 멋집니다. 위의 링크에서 비디오를 확인하여 의미하는 바를 확인하십시오. Sikuli는 Mac, Windows 및 Linux에서 실행됩니다.


오늘 아침에 그 사실을 발견했습니다. 나는 일반적으로 실행하는 데 시간이 오래 걸리기 때문에 이와 같은 스크립팅에 이것을 사용하고 싶지 않다고 생각합니다.
Herms

0

wmic유틸리티를 사용하는 것이 가능할 수도 있습니다 (Windows Vista / 7 / etc와 함께 제공되는지 확실하지는 않지만).

또는

(이것은 재미있는 방법이지만 물건을 깰 수 있으며 잘 작동하지 않을 수 있습니다) netsh도구를 사용하여 (새로운 Windows 버전과 함께 제공되지 않을 수도 있음) 네트워크 어댑터에 수동으로 할당 된 IP 주소를 지정하십시오 자동 할당 된 것이 있거나 다른 방법이 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.