1

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

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

Но когда я запускаю скрипт, он не выдает ошибку. Но WLAN-соединение сохраняется. Я почти уверен, что это правильный ID оборудования (у меня есть только одно устройство от Intel, и это мое беспроводное сетевое устройство).

Я уже погуглил проблему, но не смог ее решить://Рад за любую помощь! Спасибо! Tobi

2 ответа2

3

В некоторых ситуациях, подобных этой, я рекомендую не изобретать велосипед. В течение многих лет Windows имеет команду netsh, которую вы можете использовать для этой задачи:

Отключить адаптер:

netsh interface set interface "The Name of your Wireless Adapter" Disabled

Включить адаптер:

netsh interface set interface "The Name of your Wireless Adapter" Enable

не забудьте запустить их от имени администратора

1

Одним из возможных объяснений является то, что сценарии PowerShell не имеют доступа администратора.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .