Esiste un modo per recuperare l'indirizzo MAC quando la scheda di rete è disabilitata in .net?Ottieni l'indirizzo MAC quando la scheda di rete è disabilitata?
Grazie in anticipo,
Esiste un modo per recuperare l'indirizzo MAC quando la scheda di rete è disabilitata in .net?Ottieni l'indirizzo MAC quando la scheda di rete è disabilitata?
Grazie in anticipo,
Non è possibile ottenere l'indirizzo MAC di un adattatore disabilitato: questo perché l'indirizzo MAC richiede l'interrogazione del driver e il driver per un adattatore disattivato non è caricato (source).
È tuttavia possibile ottenere l'indirizzo MAC di un adattatore che non è attualmente collegato.
Qui il percorso WMI non va bene perché mostra l'indirizzo MAC come null per gli adattatori che non sono connessi. La buona notizia è che il percorso NetworkInterface.GetAllNetworkInterfaces()
funziona bene:
// using System.Net.NetworkInformation;
var nics = NetworkInterface.GetAllNetworkInterfaces();
// pick your NIC!
var selectedNic = nics.First();
var macAddress = selectedNic.GetPhysicalAddress().ToString();
è possibile utilizzare 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;
}
consultare questo link.
http://msdn.microsoft.com/en-us/library/system.net.networkinformation.physicaladdress.aspx
L'esempio qui viene visualizzato l'indirizzo fisico di tutta l'interfaccia, indipendentemente dalla loro fase operativa. HTH.
potreste inserire il codice che si utilizza per quando l'adattatore è abilitato, e poi parlare che di chiamata (s) non funzionano quando l'adattatore è disattivato? –