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.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s