Как определить, является ли сетевой адаптер съемным в Windows? - PullRequest
3 голосов
/ 18 марта 2009

Как узнать, является ли данный сетевой адаптер, извлеченный через Win32 GetAdaptersInfo () или GetAdaptersAddresses () , съемным, например, USB, SmartCard и т. Д.?

Документация для этих функций, похоже, не содержит каких-либо средств для получения этой информации, поэтому я предполагаю, что мне нужно спросить Windows для каждого устройства, которое я нахожу, является ли оно съемным.

Что бы вы предложили?

1 Ответ

2 голосов
/ 24 марта 2009

Если подумать, тогда все адаптеры являются съемными (например, PCI, USB, Virtual и т. Д.) Даже встроенный сетевой адаптер обычно можно отключить в BIOS.

Что вы действительно хотите знать, так это «тип интерфейса» каждого адаптера. Эту информацию можно найти в свойстве caption класса Win32_NetworkAdapterConfiguration. Вы можете использовать это (с другой информацией из класса), чтобы выяснить, как каждое устройство подключено к машине и используется ли оно.

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery( _
    "SELECT Caption, IPEnabled FROM Win32_NetworkAdapterConfiguration",,48) 
For Each objItem in colItems 
    Wscript.Echo objItem.IPEnabled & " " & objItem.Caption
Next

Кроме того, Win32_NetworkAdapterConfiguration очень полезна для свойства IPEnabled, поскольку позволяет увидеть, связан ли TCP / IP и включен ли адаптер.

Вот пример вывода

False [00000001] 1394 Net Adapter
False [00000002] RAS Async Adapter
False [00000003] WAN Miniport (L2TP)
False [00000004] WAN Miniport (PPTP)
False [00000005] WAN Miniport (PPPOE)
False [00000006] Direct Parallel
False [00000007] WAN Miniport (IP)
False [00000008] Packet Scheduler Miniport
True [00000009] Wireless-B PCI Adapter
False [00000010] Packet Scheduler Miniport
False [00000011] Cisco AnyConnect VPN Virtual Miniport Adapter for Windows
False [00000012] Packet Scheduler Miniport
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...