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
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
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