当前位置:首页 > 操作系统 > MacOs

c – 如何在Windows上获取硬件MAC地址

我正在玩从NIC中检索MAC地址 – 有多种方法可以获得它,本文介绍了最常见的:

http://www.codeguru.com/Cpp/I-N/network/networkinformation/article.php/c5451

我目前正在使用GetAdaptersInfo方法,这似乎是最防弹的,但如果通过注册表设置了MAC地址:

http://www.mydigitallife.info/2008/06/30/how-to-change-or-spoof-mac-address-in-windows-xp-vista-server-20032008-mac-os-x-unix-and-linux/

然后它报告已更改为的MAC地址.我发现实际获得真正的MAC的唯一方法是删除注册表项,重新启动NIC,通过GetAdaptersInfo获取MAC,然后替换注册表项,然后重新启动NIC.虽然它完成了工作,但它对用户来说几乎不透明.

有没有其他人熟悉的方法,无论注册表设置什么,都会返回硬件MAC?理想情况下,我想要一个适用于XP的解决方案.

提前致谢!

解决方法:

我的猜测是,在链接的CodeGuru文章中,Miniport解决方案可能会克服您描述的问题,尽管实施起来很痛苦.我认为这是因为我过去自己使用过GetAdaptersInfo解决方案,并注意到在添加适配器时MAC地址将无需重启即可更改,例如:提供PAN服务的蓝牙适配器.

也许不是在更改注册表设置后重新启动,您可以尝试停止并重新启动相关的网络服务.在寻找程序化解决方案之前,您可以轻松地手动检查.

(n.b.以上都是猜测工作.如果你尝试它并且它有效,也许为那些试图在将来做同样事情的人添加一个帖子).


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐