查找之前插入计算机的设备的 MAC 地址

查找之前插入计算机的设备的 MAC 地址

是否可以列出之前插入计算机的所有设备的 MAC 地址,例如电话和移动热点?我不需要任何其他信息,只需要 MAC 来匹配已知设备列表。

有问题的计算机运行的是 Windows 7 Enterprise x64。如果可以的话,我可以从 Linux Live CD 启动。我只是对 Linux 没什么经验,而且正遭遇科技界所谓的“写作障碍”。

编辑我要重新开始思考如何追踪插入机器的设备,因为 MAC 似乎没有被记录。

答案1

如果它们通过 USB 连接,则 MAC 地址不用于 USB 通信,并且计算机没有理由(可能也没有能力)查询设备的 WiFi 或蜂窝无线电的 MAC 地址。如果它们通过网络连接,则计算机会在其 ARP 表中存储 MAC 地址记录(假设计算机和设备之间有网络流量),但这些条目一旦消失就会很快过期,您无法将其恢复。最终答案基本上是,不,你不能。抱歉。

答案2

正如 David King 所说,如果设备通过 USB 连接,则不会使用 MAC,因此它不会存储在 PC 的任何地方。但是,每个设备都会有一个设备 ID,该 ID 每次连接时都会创建。此设备 ID 保存到注册表(Windows)。某些设置也会与设备 ID 一起保存。例如,如果第一次连接可移动存储设备,则会分配一个新的设备号。下次(或此后任意次数),如果连接了同一个可移动存储设备,则会提供相同的驱动器号。此设置与连接的设备 ID 一起存在于注册表中。

此外,请注意,特定设备的设备 ID 因 PC 而异,因为它是由 Windows 生成的,而不是由设备本身生成的。因此无法使用设备 ID 进行跟踪。即使在一台 PC 中,如果删除 ID 并连接相应的设备,也会再次生成新的 ID,就像设备第一次连接到 PC 一样。

相关内容