Arigbede Moses
Я добавил туда небольшую поправку со всем должным уважением к OriginalGriff. Это позволит гарантировать, что:
1. Адаптер, который подключен собирают;
2. все виртуальные и псевдо адаптеры не будут рассматриваться, даже если они "подключены".
3. Убедитесь, что нет значения null или пустые МАК добавляется.
string mac = "";
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.OperationalStatus == OperationalStatus.Up && (!nic.Description.Contains("Virtual") && !nic.Description.Contains("Pseudo")))
{
if (nic.GetPhysicalAddress().ToString() != "")
{
mac = nic.GetPhysicalAddress().ToString();
}
}
}
MessageBox.Show(mac);