您好我想从我的电脑上获取除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
先谢谢你们,我知道这个很容易:)
答案 0 :(得分:0)
在powershell中像
Get-NetAdapter | where-object Name -NotContains Microsoft
评论中的upd。:已经回答了