Ofertas de alojamiento 



Donativo para el sitio de elGuille

Buscar en Google y en elGuille.info:
Búsqueda personalizada

Información de la placa base (motherboard) usando WMI y Win32_BaseBoard

 
Publicado el 04/Ago/2008
Actualizado el 04/Ago/2008
Autor: Guillermo 'guille' Som

En este artículo te explico cómo obtener información de la placa base (placa madre o motherboard) de un equipo usando WMI, en particular con la clase Win32_BaseBoard. Y como de costumbre, con código para VB como para C#.



 

El código que te voy a mostrar es válido para cualquier versión de .NET Framework, y por tanto para cualquier versión de Visual Basic y C#. Aunque está hecho con Visual Studio 2008, pero supongo que servirá con otras versiones.

Lo importante es tener una referencia a la librería System.Management.DLL y añadir una importación al espacio de nombres System.Management que es donde están las clases de WMI (Windows Management Instrumentation) usadas en este código.

 

La cuestión es crear una instancia de la clase ManagementObjectSearcher usando esta cadena:

"root\\CIMV2", "SELECT * FROM Win32_BaseBoard"

Eso creará una colección de los objetos Win32_BaseBoard que nos darán la información (si es que está disponible) de las placas base que tengamos en nuestro equipo.

 

Más abajo tienes el código de un proyecto de consola tanto para Visual Basic como para Visual C#.

 

Nota:
Si quieres el código para Visual Basic 6.0, puedes verlo en este link.

 

Espero que te sea de utilidad.

Nos vemos.
Guillermo

 


Código para Visual Basic.NET (VB.NET) El código para Visual Basic .NET (cualquier versión)
'------------------------------------------------------------------------------
' Info del equipo usando WMI                                        (04/Ago/08)
' Windows Management Instrumentation (WMI)
'
' ©Guillermo 'guille' Som, 2008
'------------------------------------------------------------------------------
Option Strict On

' Necesita una referencia a System.Management.dll
Imports System.Management


' Incluir el siguiente código en el método Main

Dim mos As New ManagementObjectSearcher("root\CIMV2", _
                                        "SELECT * FROM Win32_BaseBoard")

For Each mo As ManagementObject In mos.Get()
    Try
        Console.WriteLine("Serial Number: " & _
                                mo.GetPropertyValue("SerialNumber").ToString)
        Console.WriteLine("Manufacturer: " & _
                                mo.GetPropertyValue("Manufacturer").ToString)
        Console.WriteLine("Product: " & _
                                mo.GetPropertyValue("Product").ToString)
    Catch
    End Try
Next

 

Código para C Sharp (C#) El código para C# (cualquier versión)
//-----------------------------------------------------------------------------
// Info del equipo usando WMI                                       (04/Ago/08)
// Windows Management Instrumentation (WMI)
//
// ©Guillermo 'guille' Som, 2008
//-----------------------------------------------------------------------------


// Necesita una referencia a System.Management.dll
using System.Management;



// Incluir el siguiente código en el método Main

ManagementObjectSearcher mos =
    new ManagementObjectSearcher(
        "root\\CIMV2", "SELECT * FROM Win32_BaseBoard");

foreach(ManagementObject mo in mos.Get())
{
    try
    {
        Console.WriteLine("Serial Number: " + 
            mo.GetPropertyValue("SerialNumber").ToString());
        Console.WriteLine("Manufacturer: " + 
            mo.GetPropertyValue("Manufacturer").ToString());
        Console.WriteLine("Product: " + 
            mo.GetPropertyValue("Product").ToString());
    }
    catch
    { }
}

Espacios de nombres usados en el código de este artículo:

System.Management
 



 


Cosas que te pueden interesar



Mentor de
SolidQ
Most Valuable Professional
MVP de .NET (antes Visual Basic)
de octubre de 1997 a septiembre de 2015



Orador internacional de Ineta
Orador de Ineta Latam

ir al índice del Guille


Escribir un mensaje al Guille (mensaje EN elGuille.info)
Has entrado usando el host: www.mundoprogramacion.com
Puedes verlo también en: http://www.elguille.info/net/dotnet/wmi_win32_baseboard.aspx