Я могу легко отключить сетевое устройство через что-то вроде:
$wmi = gwmi win32_networkadapter -filter "name LIKE '$target%'"
$wmi.disable()
или в более новых версиях Windows:
get-netadapter -InterfaceDescription "$target*" | Disable-NetAdapter -Confirm:$false
Если отключенное устройство (например, адаптер USB-Ethernet) физически отключено, оно снова будет идентифицировано как отключенное, когда оно снова подключено.
Я могу повторно включить с помощью аналогичного кода, но только если устройство физически подключено.
- WMI может вернуть адаптер, но метод «enable ()» выдает ошибку "Недопустимые параметры метода".
- Get-NetAdapter ничего не возвращает, если устройства нет.
Как я могу включить его, когда он физически отсутствует, чтобы он работал, когда он снова подключен? IOW, где хранится "отключенное" состояние устройства и можно ли его программно перевернуть?
Спасибо!