Imports System
Imports System.Management
Imports System.Windows.Forms
Namespace WMISample
Public Class MyWMIQuery
Public Overloads Shared Function Main() As Integer
Try
Dim searcher As New ManagementObjectSearcher( _
"root\WMI", _
"SELECT * FROM MS_SystemInformation")
For Each queryObj As ManagementObject in searcher.Get()
Console.WriteLine("-----------------------------------")
Console.WriteLine("MS_SystemInformation instance")
Console.WriteLine("-----------------------------------")
Console.WriteLine("Active: {0}", queryObj("Active"))
Console.WriteLine("BaseBoardManufacturer: {0}", queryObj("BaseBoardManufacturer"))
Console.WriteLine("BaseBoardProduct: {0}", queryObj("BaseBoardProduct"))
Console.WriteLine("BaseBoardVersion: {0}", queryObj("BaseBoardVersion"))
Console.WriteLine("BiosMajorRelease: {0}", queryObj("BiosMajorRelease"))
Console.WriteLine("BiosMinorRelease: {0}", queryObj("BiosMinorRelease"))
Console.WriteLine("BIOSReleaseDate: {0}", queryObj("BIOSReleaseDate"))
Console.WriteLine("BIOSVendor: {0}", queryObj("BIOSVendor"))
Console.WriteLine("BIOSVersion: {0}", queryObj("BIOSVersion"))
Console.WriteLine("ECFirmwareMajorRelease: {0}", queryObj("ECFirmwareMajorRelease"))
Console.WriteLine("ECFirmwareMinorRelease: {0}", queryObj("ECFirmwareMinorRelease"))
Console.WriteLine("InstanceName: {0}", queryObj("InstanceName"))
Console.WriteLine("SystemFamily: {0}", queryObj("SystemFamily"))
Console.WriteLine("SystemManufacturer: {0}", queryObj("SystemManufacturer"))
Console.WriteLine("SystemProductName: {0}", queryObj("SystemProductName"))
Console.WriteLine("SystemSKU: {0}", queryObj("SystemSKU"))
Console.WriteLine("SystemVersion: {0}", queryObj("SystemVersion"))
Next
Catch err As ManagementException
MessageBox.Show("An error occurred while querying for WMI data: " & err.Message)
End Try
End Function
End Class
End Namespace