Como obtener datos de tarjeta madre en CSharp

Haciendo uso del paquete de administrador de sistema tenemos una manera de cómo obtener los datos de la tarjeta madre en CSharp (C#).

¿Para que necesitamos esta información?, podemos validar datos del equipo para evitar posibles usos de la aplicación en otros equipos. O simplemente para almacenar información de los equipos que han utilizado nuestra aplicación.

Nota: Esta funcionalidad la puedes utilizar en aplicaciones de escritorio, si lo implementas en aplicaciones web lo que obtendrás son los datos del servidor (no se ha probado si funciona en web).

Instalación de nuget

Para poder acceder a los datos del hardware del equipo de cómputo, debemos de instalar el nuget que realizara esta función en nuestro proyecto.

Ya que tenemos abierto nuestro proyecto en Visual Studio, hacemos clic derecho sobre el proyecto y seleccionamos “Administrar paquetes nuget…”.

Nuget para obtener datos de tarjeta madre CSharp

En el administrador buscamos el nuget “system.management”, hacemos clic sobre la opción de instalar; después de unos segundos quedara listo.

Obtener datos de la tarjeta madre

Agregamos el espacio de nombre a la clase que utilizaremos para obtener los datos:

using System.Management;

Mediante las siguientes líneas de código podremos obtener los datos que necesitamos de la tarjeta.

string manufact = string.Empty, product = string.Empty, serial = string.Empty;
ManagementObjectSearcher MOS = new ManagementObjectSearcher("Select * From Win32_BaseBoard");
foreach (ManagementObject getDatos in MOS.Get())
{
    manufact = getDatos.Properties["Manufacturer"].Value.ToString();
    product = getDatos.Properties["Product"].Value.ToString();
    serial = getDatos.Properties["SerialNumber"].Value.ToString();
}
Console.WriteLine(manufact);
Console.WriteLine(product);
Console.WriteLine(serial);
Console.ReadLine();

Algunos de las líneas importantes a tener en cuenta son.
2- Mediante una consulta SQL obtenemos toda la información de la tarjeta madre.
3- Recorremos los datos obtenidos de la consulta.
5- Mediante esta propiedad obtenemos los datos de fabricante.
6- Obtenemos el producto.
7- Obtenemos el número de serie de la tarjeta (en lagunas tarjetas este dato no se obtiene)

Al ejecutar el código anterior obtenemos el siguiente resultado (en este ejemplo desde un proyecto de consola).

Como obtener datos de tarjeta madre en CSharp

Observamos los datos de la tarjeta del equipo; sin embargo, el número de serie no aparece, una de las posibles razones sea que es un equipo ensamblado o que este protegido.

Además de la información que vimos, revisa las demás propiedades que están disponibles y que te pueden ser de utilidad en tus aplicaciones.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *