Windows中可通过注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{4d36e972-e325-11ce-bfc1-08002be10318}下各子项的MACAddress值直接查看网卡物理地址,需结合DriverDesc识别适配器并用getmac /v验证一致性。
如果您希望在 Windows 系统中通过注册表直接查看网卡的 MAC 地址,则需定位到存储网络适配器硬件配置信息的注册表项。该方法不依赖命令行或图形界面,适用于需要离线分析、脚本调用或排查驱动级异常的场景。以下是具体操作路径与步骤:
一、定位网络适配器注册表路径
Windows 将每个已安装网络适配器的物理地址(MAC)以二进制值形式存储于注册表中,路径固定为 HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Class\\{4d36e972-e325-11ce-bfc1-08002be10318} 下的子项内。该 GUID 对应“网络适配器”类,所有有线、无线、蓝牙及虚拟网卡均在此路径下按实例编号分列。
1、按下 Win + R 打开“运行”对话框。
2、输入 regedit 并按回车,以管理员权限启动注册表编辑器。
3、在左侧树形栏中,依次展开至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}。
4、该主键下存在多个以四位数字命名的子项(如 0000、0001、0002…),每个子项代表一个已安装的网络适配器。需逐个检查其右侧窗格中的 DriverDesc 值,确认是否为当前使用的网卡(例如显示“Intel(R) Wi-Fi 6E AX211 160MHz”或“Realtek PCIe GbE Family Controller”)。
二、读取 MACAddress 注册表值
确认目标适配器子项后,需查找其内部存储的 MAC 地址原始数据。该值名为 MACAddress,类型为 REG_SZ,内容为十六进制字符串格式(如 001A2B3C4D5E),无分隔符;若该值不存在,则系统可能使用默认驱动行为生成或从硬件读取,此时需转向其他方法验证。
1、在已识别的适配器子项(如 0001)右侧窗格中,查找名为 MACAddress 的字符串值。
2、若存在,双击该值,查看其“数值数据”字段——该字段即为该网卡的原始 MAC 地址,共12位连续十六进制字符。
3、若未找到 MACAddress 值,可进一步检查同子项下的 NetworkAddress 值(该值常用于用户手动设置的 MAC 地址覆盖,若被配置则优先于此处显示)。
三、通过 AdapterModelName 辅助识别适配器
部分系统版本或驱动可能未写入 MACAddress 值,但会提供更明确的设备标识字段,如 AdapterModelName 或 FriendlyName,可用于交叉比对任务管理器或设备管理器中显示的设备名称,避免误选禁用或虚拟适配器。
1、在当前适配器子项右侧,查找 AdapterModelName 或 FriendlyName 的 REG_SZ 值。