Если подумать, тогда все адаптеры являются съемными (например, 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