列出本机或远程主机的网卡 MAC 地址,导出资产清单。
getmac 输出每块网卡的物理地址和传输名称,/v 还会带连接名称和适配器描述,/fo csv|list|table 控制格式,/nh 去掉表头。它适合快速核对“这台机器有几块网卡、当前用的是哪块、MAC 是多少”,也支持 /s 查询远程主机。
边界:它只给 MAC 和适配器信息,不给 IP、网关或 DHCP 状态;完整信息用 ipconfig /all,结构化网卡信息用 Get-NetAdapter。远程查询依赖目标机可达、账号有权限,且防火墙允许相应 RPC 流量,跨域或家用网络常失败。MAC 不是可靠身份:可以伪造,Windows 11 的 Wi-Fi 还会按网络启用随机硬件地址。
Windows 10/11 都自带。Hyper-V、WSL、VPN 会带来虚拟网卡,/v 的连接名称是区分物理网卡和虚拟网卡的关键。getmac 的 MAC 用连字符分隔,某些资产系统要求冒号分隔,导入前要统一格式。
# 1. 本机所有网卡的 MAC 和传输名称
C:\> getmac
# 2. 带连接名称和适配器描述,区分物理网卡与虚拟网卡
C:\> getmac /v
# 3. 输出 CSV 且不要表头,方便导入资产表格
C:\> getmac /fo csv /nh
# 4. 列表格式查看详细字段,适合人工阅读
C:\> getmac /v /fo list
# 5. 查询远程主机,使用当前登录凭据;需目标机允许 RPC
C:\> getmac /s 192.168.1.20
# 6. 远程查询并输出表格,先确认名称解析和权限
C:\> getmac /s 192.168.1.20 /fo table
ping 和解析主机名,再查目标机防火墙是否允许 RPC;跨网段、家用网络和未加域机器失败很常见。/nh 只对 table 和 csv 有效,和 list 一起用会报参数错误;需要无表头就明确写 /fo csv /nh。/v 的连接名称对应到实际网卡。getmac 可能不显示已禁用或未绑定的适配器;以 ipconfig /all 和 Get-NetAdapter -IncludeHidden 交叉确认。/u 加 /p 会把密码暴露在命令历史和进程命令行里;优先用当前登录凭据,必须切换账号时在受控终端操作并及时清理记录。getmac 不提供 IP,不能只靠 MAC 定位地址;先 getmac /v 找到连接名,再 ipconfig /all 对照该适配器的 IP。getmac 用 00-11-22-33-44-55,WMI/PowerShell 常用冒号;脚本比较前统一大小写和分隔符。合上页面,先回答,再展开对照。
getmac 和 ipconfig /all 都能看到 MAC,什么时候该用哪个?getmac /s 失败,应该先检查哪三类条件?ipconfig /all。
小程序版
微信扫码,随时查命令