Como obter o endereço MAC do hardware no Windows

Estou brincando com a recuperação do endereço MAC da NIC - há várias maneiras de obtê-lo, este artigo aborda os mais comuns:

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

Atualmente, estou usando o método GetAdaptersInfo, que parece ser o mais à prova de balas, mas se o endereço MAC tiver sido definido por meio do 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 -e-linux /

Então relata o endereço MAC para o qual foi alterado. A única maneira que encontrei para obter o verdadeiro MAC é remover a entrada do registro, reiniciar a NIC, obter o MAC via GetAdaptersInfo, substituir a entrada do registro e reiniciar a NIC. Enquanto faz o trabalho, dificilmente é transparente para o usuári

Existe algum outro método com o qual alguém esteja familiarizado que retorne o MAC do hardware, independentemente do que o registro esteja definido? Idealmente, eu gostaria de uma solução que funcione no XP em diant

Desde já, obrigado

questionAnswers(3)

yourAnswerToTheQuestion