getmac /v 命令是windows 10中快速获取已启用网卡mac地址的原生工具,支持list、table、csv格式输出及管道过滤,还可结合powershell精准筛选状态为“up”的物理网卡并导出。

如果您需要在Windows 10系统中快速定位网卡的物理地址(MAC地址),而当前网络连接状态明确、无需解析冗长配置,getmac /v 命令是专为此类场景设计的原生命令行工具。该命令默认仅枚举已启用的网络适配器,并通过详细模式输出连接名、适配器描述与物理地址三者对应关系,避免虚拟网卡或禁用设备干扰判断。
一、使用getmac /v /fo list以分项列表格式查看MAC地址
该方式将每项网络属性拆分为独立字段逐行显示,结构清晰,便于人工逐行比对连接名称与物理地址的归属关系,尤其适合区分多个Wi-Fi或以太网连接实例。
1、按下Win + R组合键打开“运行”对话框。
2、输入cmd并按回车,启动命令提示符窗口。
3、在命令行中键入getmac /v /fo list后回车执行。
4、在返回结果中查找标有“物理地址”的行,其右侧显示的六组由短横线分隔的十六进制字符(如00-1A-2B-3C-4D-5E)即为对应网络连接的MAC地址。
5、若需跳过标题行以便后续脚本调用,可追加/nh参数:执行getmac /v /fo list /nh。
二、使用getmac /v /fo table以表格格式查看MAC地址
该方式将结果组织为带列标题的对齐表格,明确划分“连接名称”、“网络适配器”和“物理地址”三栏,支持横向快速识别活跃连接所绑定的硬件地址,同时可直观观察适配器启用状态与协议绑定情况。
1、按下Win + R组合键打开“运行”对话框。
2、输入cmd并按回车,启动命令提示符窗口。
3、在命令行中键入getmac /v /fo table后回车执行。
4、在输出表格中定位“物理地址”列,其对应行的值即为该连接的MAC地址;注意“连接名称”列可帮助区分Wi-Fi、以太网或虚拟网卡(如Hyper-V或VMware)。
5、若某行“物理地址”显示为N/A,表明该适配器当前未启用或驱动异常。
三、使用getmac /v导出CSV格式便于外部处理
该方法将MAC地址及相关元数据导出为逗号分隔值文件,适用于批量归档、导入Excel或进行自动化分析,输出内容包含完整字段头,兼容主流电子表格软件识别。
1、按下Win + R组合键打开“运行”对话框。
2、输入cmd并按回车,启动命令提示符窗口。
3、在命令行中键入getmac /v /fo csv > mac_export.csv后回车执行。
4、系统将在当前命令提示符所在目录生成名为mac_export.csv的文件。
四、结合getmac与管道过滤精准提取物理地址值
该方式利用命令行管道机制,直接剥离无关字段,仅保留纯MAC地址字符串,适用于需将地址用于脚本变量赋值或批量校验的场景,避免人工识别误差。
1、按下Win + R组合键打开“运行”对话框。
2、输入cmd并按回车,启动命令提示符窗口。
3、在命令行中键入getmac /v /fo list | findstr "物理地址"后回车执行。
4、系统将仅输出所有含“物理地址”关键词的行,每行末尾即为对应适配器的MAC地址值。
5、若需进一步去除空格与前缀文字,可追加for循环解析:for /f "tokens=2 delims=:" %i in ('getmac /v /fo list ^| findstr "物理地址"') do @echo %i。
五、使用PowerShell筛选启用状态网卡并输出纯净MAC列表
PowerShell通过Get-NetAdapter命令直接访问驱动层适配器对象,配合Where-Object可精确限定Status为“Up”的真实物理网卡,排除禁用、虚拟及Loopback接口,返回名称与MAC地址的两列结构,适合需明确识别活跃硬件设备的场景。
1、右键点击“开始”按钮,从弹出菜单中选择“Windows PowerShell(管理员)”或“Windows Terminal(管理员)”。
2、在终端窗口中输入Get-NetAdapter | Where-Object {$_.Status -eq "Up"} | Select-Object Name, MacAddress后回车。
3、系统将列出所有状态为“Up”的适配器名称及其MAC地址,其中MacAddress字段值即为目标物理地址。
4、若某适配器MacAddress为空,说明其未启用或为虚拟设备(如Hyper-V vSwitch)。
5、如需导出为CSV文件,可在命令末尾追加 | Export-Csv -Path .\active_macs.csv -NoTypeInformation。










