Cómo obtener la dirección MAC de hardware en Windows

Estoy jugando con la recuperación de la dirección MAC de la NIC: hay varias formas de obtenerla, este artículo cubre las más comunes:

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

Actualmente estoy usando el método GetAdaptersInfo, que parece el más a prueba de balas, pero si la dirección MAC se ha establecido a través del registro:

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

Luego informa la dirección MAC a la que se ha cambiado. La única forma en que he encontrado para obtener el verdadero MAC es eliminar la entrada del registro, reiniciar la NIC, obtener el MAC a través de GetAdaptersInfo, luego reemplazar la entrada del registro y reiniciar la NIC. Si bien hace el trabajo, apenas es transparente para el usuario.

¿Hay algún otro método con el que alguien esté familiarizado, que devolverá el MAC del hardware independientemente de lo que esté configurado el registro? Idealmente, me gustaría una solución que funcione en XP en adelante.

¡Gracias por adelantado

Respuestas a la pregunta(3)

Su respuesta a la pregunta