Estoy construyendo una aplicación C# y quiero buscar la identificación MAC del sistema. He encontrado muchos fragmentos de código, pero dan respuestas incorrectas o arrojan excepciones. No estoy seguro de qué fragmento de código da la respuesta correcta. ¿Alguien puede proporcionarme el fragmento de código exacto que obtiene la identificación MAC?Cómo obtener la identificación MAC de un sistema usando C#
6
A
Respuesta
10
Esto te ayudará.
public string FetchMacId()
{
string macAddresses = "";
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.OperationalStatus == OperationalStatus.Up)
{
macAddresses += nic.GetPhysicalAddress().ToString();
break;
}
}
return macAddresses;
}
0
System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces();
e iterar a través de cada interfaz, obtener la dirección MAC de cada uno.
Otra forma sería la de utilizar el objeto de gestión:
ManagementScope theScope = new ManagementScope("\\\\computerName\\root\\cimv2");
StringBuilder theQueryBuilder = new StringBuilder();
theQueryBuilder.Append("SELECT MACAddress FROM Win32_NetworkAdapter");
ObjectQuery theQuery = new ObjectQuery(theQueryBuilder.ToString());
ManagementObjectSearcher theSearcher = new ManagementObjectSearcher(theScope, theQuery);
ManagementObjectCollection theCollectionOfResults = theSearcher.Get();
foreach (ManagementObject theCurrentObject in theCollectionOfResults)
{
string macAdd = "MAC Address: " + theCurrentObject["MACAddress"].ToString();
MessageBox.Show(macAdd);
}
Cuestiones relacionadas
- 1. Obtener la versión del sistema operativo Mac OS X usando C estándar
- 2. Obteniendo una identificación única de un sistema unix
- 3. ¿Cómo obtener la dirección MAC de su máquina usando un programa C?
- 4. Obtener hwnd por identificación del proceso C++
- 5. ¿Cómo obtener la dirección MAC para una interfaz en Linux usando un programa C?
- 6. obtener la identificación de un elemento
- 7. Obtenga la identificación de la fila insertada usando C#
- 8. Cómo obtener la ubicación de las carpetas de usuario en Mac OS X usando Objective-C
- 9. cómo obtener la identificación de un nodo en TinyMCE?
- 10. Obtener la última inserción de identificación con SQLite.NET en C#
- 11. ¿Cómo obtener la hora del sistema en Haskell usando Data.Time.Clock?
- 12. Obtener dirección MAC en Linux usando mono
- 13. HTTP MAC Autenticación usando C#
- 14. SQL Server y C#: obtener la última identificación insertada
- 15. Obtener la dirección MAC de dispositivos usando Python
- 16. ¿Cómo programáticamente programar el despertar del sistema usando las preferencias del sistema en una Mac?
- 17. cómo obtener la dirección MAC de un cliente de HttpServlet?
- 18. cómo obtener las variables de sesión usando la identificación de la sesión
- 19. ¿Cómo obtener la fila de identificación de la fila actualizada?
- 20. ¿Cómo obtener la última identificación insertada usando la api de JS?
- 21. Cómo identificar un sistema Mac de manera única
- 22. PLSQL JDBC: ¿Cómo obtener la última fila de identificación?
- 23. Node + Mongoose: ¿Obtener la última identificación insertada?
- 24. La identificación de la raíz del sistema de archivos con Node.js
- 25. Obtener identificación del elemento en el botón clic usando jquery
- 26. ¿Cómo detectar la versión de Mac OS usando Python?
- 27. Encuentra la identificación de usuario más alta en Mac OS X
- 28. API de Instagram ¿cómo obtener la identificación de usuario?
- 29. jQuery autocompletar en la clase, cómo obtener la identificación
- 30. cómo obtener la dirección MAC desde Windows-Mobile?
este es genial. Funciona bien para mí. Gracias Pankaj –
¿Por qué la concatenación de cadenas y el 'break'? ¿Por qué no puedes escribir 'return nic.GetPhysicalAddress(). ToString()' dentro del ciclo y deshacerse de la variable? – Timwi