Мы используем MAC-адреса для идентификации компьютеров как лицензированных для запуска программного обеспечения.
(Не заботьтесь о спуфинге MAC; лицензии трудно получить :)
ПК могут иметь несколько контроллеров Ethernet (нас также не волнует
случай, когда его нет; мы не встречали такую машину
через 5 лет) и так возникает проблема с надежным выбором стабильной
один.
Я думал, что у нас это было прибито, но, очевидно, нет. Мы используем GetAdaptersInfo
из модуля iphlpapi Microsoft SDK и пройдитесь по списку.
Мы используем последний адаптер в предположительно материнской плате
Контроллер Ethernet. Увы, мы столкнулись с Thinkpad, который появляется
изменить последний контроллер в зависимости от того, подключен он или нет.
Есть ли способ надежно найти MAC-адрес для материнской платы
Контроллер Ethernet в системе, если он существует? И для тех
Материнские платы, которые имеют 2 или более, выбрать одну из них, которая стабильна?
[Если бы я знал, что набор был на материнской плате, я мог бы легко выбрать
самый низкий адрес MAC].