Tôi có thể dễ dàng vô hiệu hóa một thiết bị mạng thông qua một cái gì đó như:
$wmi = gwmi win32_networkadapter -filter "name LIKE '$target%'"
$wmi.disable()
hoặc trong các phiên bản Windows mới hơn:
get-netadapter -InterfaceDescription "$target*" | Disable-NetAdapter -Confirm:$false
Nếu một thiết bị bị vô hiệu hóa (ví dụ: bộ chuyển đổi USB sang Ethernet) được rút ra về mặt vật lý, nó sẽ lại xác định là bị vô hiệu hóa khi được cắm lại.
Tôi có thể bật lại bằng mã tương tự, nhưng CHỈ nếu thiết bị được kết nối vật lý.
- WMI có thể trả về bộ điều hợp, nhưng phương thức "enable ()" đưa ra lỗi "Tham số phương thức không hợp lệ".
- Get-NetAdOG không trả về gì nếu thiết bị không có mặt.
Làm cách nào tôi có thể kích hoạt nó khi nó không có mặt vật lý để nó hoạt động khi được kết nối lại? IOW, trạng thái "bị vô hiệu hóa" của thiết bị được lưu trữ ở đâu và nó có thể được lật theo chương trình không?
Cảm ơn!