热获取网络适配器名称,微软的名称除外

hot to get network adapters names except microsoft's ones

您好,我想从我的计算机中获取除 Microsoft 以外的所有网络适配器的名称。

ServiceName      : RTL8168
MACAddress       : ---------------
AdapterType      : Ethernet 802.3
DeviceID         : 0
Name             : D-Link DGE-528T Gigabit Ethernet Adapter
NetworkAddresses : 
Speed            : 1000000000

ServiceName      : kdnic
MACAddress       : 
AdapterType      : 
DeviceID         : 1
Name             : Microsoft Kernel Debug Network Adapter
NetworkAddresses : 
Speed            : 

ServiceName      : e1express
MACAddress       : ---------------
AdapterType      : Ethernet 802.3
DeviceID         : 2
Name             : Intel(R) 82562V-2 10/100 Network Connection
NetworkAddresses : 
Speed            : 9223372036854775807

ServiceName      : tunnel
MACAddress       : 
AdapterType      : Tunnel
DeviceID         : 3
Name             : Microsoft ISATAP Adapter
NetworkAddresses : 
Speed            : 100000

ServiceName      : 
MACAddress       : 
AdapterType      : 
DeviceID         : 4
Name             : Microsoft Teredo Tunneling Adapter
NetworkAddresses : 
Speed            : 

这是我目前所知道的(我不知道只显示名称对象上不包含 "Microsoft" 的适配器的正确正则表达式)

get-wmiobject win32_networkadapter | Where-Object {$_.Name -match "^[^M]"}

我想要得到这个输出:

ServiceName      : RTL8168
MACAddress       : ---------
AdapterType      : Ethernet 802.3
DeviceID         : 0
Name             : D-Link DGE-528T Gigabit Ethernet Adapter
NetworkAddresses : 
Speed            : 1000000000

ServiceName      : e1express
MACAddress       : -------------
AdapterType      : Ethernet 802.3
DeviceID         : 2
Name             : Intel(R) 82562V-2 10/100 Network Connection
NetworkAddresses : 
Speed            : 9223372036854775807

提前谢谢你们,我知道这很容易:)

在 powershell 中类似于

Get-NetAdapter | where-object Name -NotContains Microsoft

upd.: 在评论中已经回答