我们使用 MAC 地址来识别 PC 是否已获得运行软件的许可。(不要关心 MAC 欺骗;许可证很难获得 :) PC 可能有多个以太网控制器(我们也不担心没有一个的情况;我们已经 5 年没有遇到过这样的机器了),因此可靠地选择稳定的存在问题。
我以为我们已经解决了这个问题,但显然没有。我们使用 Microsoft SDK iphlpapi 模块中的 GetAdaptersInfo,然后遍历列表。我们使用的最后一个适配器大概是主板以太网控制器。唉,我们遇到了一个 Thinkpad,它似乎会根据它是否对接来改变哪个控制器是最后一个。
有没有办法可靠地找到系统上主板以太网控制器的 MAC 地址(如果存在)?而对于那些有2个或更多的主板,选择其中一个稳定的?[如果我知道一组是基于主板的,我可以轻松选择最低地址 MAC]。