Есть ли какой-либо способ, которым я могу получить MAC-адрес, когда Сетевой адаптер отключен в .NET?
Заранее спасибо,
Вы можете использовать WMI:
public static string GetMACAddress()
{
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
string MACAddress=String.Empty;
foreach(ManagementObject mo in moc)
{
if(MACAddress==String.Empty) // only return MAC Address from first card
{
MACAddress= mo["MacAddress"].ToString() ;
}
mo.Dispose();
}
return MACAddress;
}
См. Эту ссылку.
http://msdn.microsoft.com/en-us/library/system.net.networkinformation.physicaladdress.aspx
В данном примере показан физический адрес всех интерфейсов, независимо от стадии их работы. HTH.