
Powershell을 통해 WLAN 어댑터를 비활성화했다가 활성화하고 싶습니다. 이미 장치의 하드웨어 ID를 쿼리했습니다. 내 스크립트는 다음과 같습니다
$wireless = Get-WmiObject win32_networkadapter | where {$_.DeviceId -eq 12}
$wireless.Disable()
Start-Sleep -s 1
$wireless.Enable()
read-host
그러나 스크립트를 실행하면 오류가 발생하지 않습니다. 그러나 WLAN 연결은 계속 설정됩니다. 나는 그것이 올바른 하드웨어 ID라고 확신합니다. (나는 Intel의 장치가 하나만 있는데, 그것은 내 무선 LAN 장치입니다.)
이미 문제를 검색했지만 해결할 수 없었습니다. :-/ 어떤 도움이라도 기쁘네요! 감사해요! 토비
답변1
이와 같은 상황에서는 바퀴를 재발명하지 않는 것이 좋습니다. Windows에서는 수년 동안 netsh 명령을 사용해 왔으며 이 작업에 사용할 수 있습니다.
어댑터를 비활성화합니다.
netsh interface set interface "The Name of your Wireless Adapter" Disabled
어댑터를 활성화합니다.
netsh interface set interface "The Name of your Wireless Adapter" Enable
관리자 권한으로 실행하는 것을 잊지 마세요
답변2
한 가지 가능한 설명은 PowerShell 스크립트에 관리자 액세스 권한이 없다는 것입니다.
자세한 내용은 다음을 참조하세요.Powershell을 통해 Windows 네트워크 어댑터 비활성화 활성화.