La clase WMI maneja información muy relevante de los componentes del sistema. Un ejemplo es la obtención de los datos de la placa base.
Desde Visual Studio 2005.
Generar un formulario Windows
Para este código se utilizara el Espacio de Nombres System.Management.dll, el cual hay que incorporar como referencia.
Imports System.Management Public Class Form1 Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim mo As System.Management.ManagementObject Dim moq As System.Management.ObjectQuery = New System.Management.ObjectQuery("Select * from Win32_MotherboardDevice") Dim mos As New System.Management.ManagementObjectSearcher(moq) For Each mo In mos.Get() MessageBox.Show("Availability = " & mo("Availability") & vbCrLf & _ "Caption = " & mo("Caption") & vbCrLf & _ "ConfigManagerErrorCode = " & mo("ConfigManagerErrorCode") & vbCrLf & _ "ConfigManagerUserConfig = " & mo("ConfigManagerUserConfig") & vbCrLf & _ "CreationClassName = " & mo("CreationClassName") & vbCrLf & _ "Description = " & mo("Description") & vbCrLf & _ "DeviceID = " & mo("DeviceID") & vbCrLf & _ "ErrorCleared = " & mo("ErrorCleared") & vbCrLf & _ "ErrorDescription = " & mo("ErrorDescription") & vbCrLf & _ "InstallDate = " & mo("InstallDate") & vbCrLf & _ "LastErrorCode = " & mo("LastErrorCode") & vbCrLf & _ "Name = " & mo("Name") & vbCrLf & _ "PNPDeviceID = " & mo("PNPDeviceID") & vbCrLf & _ "PowerManagementSupported = " & mo("PowerManagementSupported") & vbCrLf & _ "PrimaryBusType = " & mo("PrimaryBusType") & vbCrLf & _ "RevisionNumber = " & mo("RevisionNumber") & vbCrLf & _ "SecondaryBusType = " & mo("SecondaryBusType") & vbCrLf & _ "Status = " & mo("Status") & vbCrLf & _ "StatusInfo = " & mo("StatusInfo") & vbCrLf & _ "SystemCreationClassName = " & mo("SystemCreationClassName") & vbCrLf & _ "SystemName = " & mo("SystemName"), "Información de la placa Base") Next mo End Sub End Class
Por supuesto, este ejemplo, variara en función de la información que WMI pueda recabar de dicho dispositivo.
Puedes obtener más información en http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_motherboarddevice.asp.