热得到网络适配器名称,除了微软的名称

时间:2015-02-20 13:51:28

标签: powershell networking adapter

您好我想从我的电脑上获取除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            : 

这是我到目前为止(我不知道正确的正则表达式,只显示其Name对象上不包含“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

先谢谢你们,我知道这个很容易:)

1 个答案:

答案 0 :(得分:0)

在powershell中像

Get-NetAdapter | where-object Name -NotContains Microsoft
评论中的

upd。:已经回答了