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:
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