Деактивировать адаптер WLAN через Powershell

Деактивировать адаптер WLAN через Powershell

Я хочу деактивировать и затем активировать мой адаптер WLAN через PowerShell. Я уже запросил Hardware-ID устройства. Мой скрипт выглядит так:

$wireless = Get-WmiObject win32_networkadapter | where {$_.DeviceId -eq 12}
$wireless.Disable()
Start-Sleep -s 1
$wireless.Enable()
read-host

Но когда я запускаю скрипт, он не выдает никаких ошибок. Но соединение wlan сохраняется. Я почти уверен, что это правильный идентификатор оборудования (у меня есть только одно устройство от 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 не имеют прав администратора.

Для получения дополнительной информации см. такжеОтключить сетевой адаптер Windows, включить через Powershell.

Связанный контент