要快速获取当前电脑所有网络连接的显示名称,可使用netsh interface show interface命令直接列出所有接口名称,或用powershell的get-netadapter命令提取name属性,亦可通过注册表路径hkey_local_machine\system\currentcontrolset\control\network{4d36e972-e325-11ce-bfc1-08002be10318}手动查询connection下的name值。

要快速获取当前电脑所有网络连接的显示名称(比如“以太网”“WLAN”“Wi-Fi”),而不是设备管理器里带芯片型号的硬件名称,就得绕过图形界面直接读取系统注册表或调用网络API——因为Windows设置和设备管理器默认不展示这些用户可见的连接名。
通过命令提示符一键列出所有连接名称
打开命令提示符(Win+R → 输入cmd → 回车),执行以下命令:
netsh interface show interface
这条命令会直接输出所有启用/禁用的网络接口,第二列“名称”就是你在“网络和Internet设置→状态→网络重命名”里能看到的正式连接名,例如“以太网”“WLAN”“vEthernet (WSL)”等。它不依赖驱动是否安装完整,也不需要管理员权限。
如果只想看已连接的,加个过滤:netsh interface show interface | findstr "已连接"
用PowerShell精准提取适配器友好名称
PowerShell比cmd更结构化,能直接导出对象属性:
打开PowerShell(右键开始菜单→Windows PowerShell),运行:
Get-NetAdapter | Select-Object Name, Status, InterfaceDescription
其中Name列就是你要的本地网络适配器名称,Status显示“Up”或“Down”,InterfaceDescription则是底层硬件描述(如“Intel(R) Wi-Fi 6 AX201 160MHz”)。这一步必须以普通用户身份运行,无需提权。
【注意】如果某网卡在设备管理器中显示黄色感叹号,Get-NetAdapter仍能列出其Name,但Status为“Disconnected”或空白——这不是命令失效,而是系统已识别该接口但未建立有效连接。
从注册表手动查取(适用于无GUI环境)
方法一:定位标准连接名存储路径
按Win+R → 输入regedit → 回车 → 导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}
这个键值下全是GUID子项,每个子项对应一个网络连接。展开任意一个 → 进入Connection → 右侧双击Name,数值数据就是“以太网”“WLAN”这类名称。
方法二:用命令行快速遍历(免开注册表编辑器)
在cmd中执行:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}" /s | findstr "Name.*REG_SZ"
输出结果形如:Name REG_SZ 以太网,直接抓取等号后内容即可。
这一步操作起来很简单,直接把命令复制粘贴进去回车就行。











