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.
Enviado
sep 22 2005, 12:00
por
Maverick