我正在玩从NIC中检索MAC地址 - 有多种方法可以获得它,本文介绍了最常见的:
http://www.codeguru.com/Cpp/IN/network/networkinformation/article.php/c5451
我目前正在使用GetAdaptersInfo方法,这似乎是最防弹的,但如果通过注册表设置了MAC地址:
然后它报告已更改为的MAC地址.我发现实际获得真正的MAC的唯一方法是删除注册表项,重新启动NIC,通过GetAdaptersInfo获取MAC,然后替换注册表项,然后重新启动NIC.虽然它完成了工作,但它对用户来说几乎不透明.
有没有其他人熟悉的方法,无论注册表设置什么,都会返回硬件MAC?理想情况下,我想要一个适用于XP的解决方案.
提前致谢!
我需要一些MAC地址的帮助.我必须通过在C++中使用一些代码来获得它,所以任何人都可以帮助我吗?我已经尝试了很多无用的代码.如果存在我应该研究以找到MAC地址的任何特定方法或库,如果有人通过我链接或其他东西来了解更多信息,我将非常高兴.
我想在C中唯一地识别一台机器.
以下是具有序列号的源,但不保证它们是唯一的或存在的(如可移动HDD或网卡).
cpuid指令,但是,除Pentium 3之外的任何处理器都没有实现序列号,即不相关.我可以使用处理器签名,但这对于每个处理器都不是唯一的.对于所有问号,我如何获得C中的序列号?如果您使用系统相关解决方案回答,请同时提供Windows/*nix.此外,对于Windows,请不要WMI.
谢谢!