WMI

Información WMI sobre la placa base (MotherBoard)

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.