
Я хочу деактивировать и затем активировать мой адаптер 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.