Basic Hardware and Firmware Scripts
Enumerating IRQ SettingsEnumerating Onboard Devices
Enumerating Processor Information
Identifying Computer Chassis Type
Identifying Processor Type
List Computer Bus Properties
List Motherboard Device Information
List SMBIOS Information
Retrieving BIOS Information
Retrieving Computer Fan Information
You can use any of the VBScript programs below in ActiveXperts Network Monitor. Click here for an explanation about how to include scripts in ActiveXperts Network Monitor.
Enumerating IRQ Settings
Returns information about the IRQ settings on a computer.
On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_IRQResource") For Each objItem in colItems Wscript.Echo "Availability: " & objItem.Availability Wscript.Echo "Hardware: " & objItem.Hardware Wscript.Echo "IRQ Number: " & objItem.IRQNumber Wscript.Echo "Name: " & objItem.Name Wscript.Echo "Trigger Level: " & objItem.TriggerLevel Wscript.Echo "Trigger Type: " & objItem.TriggerType Wscript.Echo Next
Enumerating Onboard Devices
Returns information about devices built into the motherboard installed in a computer.
On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_OnBoardDevice") For Each objItem in colItems Wscript.Echo "Description: " & objItem.Description Wscript.Echo "Device Type: " & objItem.DeviceType Wscript.Echo "Model: " & objItem.Model Wscript.Echo "Name: " & objItem.Name Wscript.Echo "Tag: " & objItem.Tag Wscript.Echo "Version: " & objItem.Version Wscript.Echo Next
Enumerating Processor Information
Returns information about the processors installed on a computer.
On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor") For Each objItem in colItems Wscript.Echo "Address Width: " & objItem.AddressWidth Wscript.Echo "Architecture: " & objItem.Architecture Wscript.Echo "Availability: " & objItem.Availability Wscript.Echo "CPU Status: " & objItem.CpuStatus Wscript.Echo "Current Clock Speed: " & objItem.CurrentClockSpeed Wscript.Echo "Data Width: " & objItem.DataWidth Wscript.Echo "Description: " & objItem.Description Wscript.Echo "Device ID: " & objItem.DeviceID Wscript.Echo "External Clock: " & objItem.ExtClock Wscript.Echo "Family: " & objItem.Family Wscript.Echo "L2 Cache Size: " & objItem.L2CacheSize Wscript.Echo "L2 Cache Speed: " & objItem.L2CacheSpeed Wscript.Echo "Level: " & objItem.Level Wscript.Echo "Load Percentage: " & objItem.LoadPercentage Wscript.Echo "Manufacturer: " & objItem.Manufacturer Wscript.Echo "Maximum Clock Speed: " & objItem.MaxClockSpeed Wscript.Echo "Name: " & objItem.Name Wscript.Echo "PNP Device ID: " & objItem.PNPDeviceID Wscript.Echo "Processor ID: " & objItem.ProcessorId Wscript.Echo "Processor Type: " & objItem.ProcessorType Wscript.Echo "Revision: " & objItem.Revision Wscript.Echo "Role: " & objItem.Role Wscript.Echo "Socket Designation: " & objItem.SocketDesignation Wscript.Echo "Status Information: " & objItem.StatusInfo Wscript.Echo "Stepping: " & objItem.Stepping Wscript.Echo "Unique Id: " & objItem.UniqueId Wscript.Echo "Upgrade Method: " & objItem.UpgradeMethod Wscript.Echo "Version: " & objItem.Version Wscript.Echo "Voltage Caps: " & objItem.VoltageCaps Next
Identifying Computer Chassis Type
Retrieves an integer value indicating the chassis type for a computer (mini-tower, laptop, etc.). The script does not include a description of each value that can be returned.
strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colChassis = objWMIService.ExecQuery _ ("Select * from Win32_SystemEnclosure") For Each objChassis in colChassis For i = Lbound(objChassis.ChassisTypes) to Ubound(objChassis.ChassisTypes) Wscript.Echo objChassis.ChassisTypes(i) Next Next
Identifying Processor Type
Determines the processor architecture (such as x86 or ia64) for a specified computer.
strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colProcessors = objWMIService.ExecQuery _ ("Select * From Win32_Processor") For Each objProcessor in colProcessors If objProcessor.Architecture = 0 Then Wscript.Echo "This is an x86 computer." ElseIf objProcessor.Architecture = 1 Then Wscript.Echo "This is a MIPS computer." ElseIf objProcessor.Architecture = 2 Then Wscript.Echo "This is an Alpha computer." ElseIf objProcessor.Architecture = 3 Then Wscript.Echo "This is a PowerPC computer." ElseIf objProcessor.Architecture = 6 Then Wscript.Echo "This is an ia64 computer." Else Wcript.Echo "The computer type could not be determined." End If Next
List Computer Bus Properties
Returns information about the computer bus.
On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_Bus") For Each objItem in colItems Wscript.Echo "Bus Number: " & objItem.BusNum Wscript.Echo "Bus Type: " & objItem.BusType Wscript.Echo "Description: " & objItem.Description Wscript.Echo "Device ID: " & objItem.DeviceID Wscript.Echo "Name: " & objItem.Name Wscript.Echo "PNP Device ID: " & objItem.PNPDeviceID Next
List Motherboard Device Information
Retrieves information about the motherboard device installed in a computer.
On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_MotherboardDevice") For Each objItem in colItems Wscript.Echo "Device ID: " & objItem.DeviceID Wscript.Echo "Primary Bus Type: " & objItem.PrimaryBusType Wscript.Echo "Secondary Bus Type: " & objItem.SecondaryBusType Wscript.Echo Next
List SMBIOS Information
Retrieves part number, serial number, and asset tag number from SMBIOS-compliant computers.
strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colSMBIOS = objWMIService.ExecQuery _ ("Select * from Win32_SystemEnclosure") For Each objSMBIOS in colSMBIOS Wscript.Echo "Part Number: " & objSMBIOS.PartNumber Wscript.Echo "Serial Number: " & objSMBIOS.SerialNumber Wscript.Echo "Asset Tag: " & objSMBIOS.SMBIOSAssetTag Next
Retrieving BIOS Information
Retrieves BIOS information for a computer, including BIOS version number and release date.
strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colBIOS = objWMIService.ExecQuery _ ("Select * from Win32_BIOS") For each objBIOS in colBIOS Wscript.Echo "Build Number: " & objBIOS.BuildNumber Wscript.Echo "Current Language: " & objBIOS.CurrentLanguage Wscript.Echo "Installable Languages: " & objBIOS.InstallableLanguages Wscript.Echo "Manufacturer: " & objBIOS.Manufacturer Wscript.Echo "Name: " & objBIOS.Name Wscript.Echo "Primary BIOS: " & objBIOS.PrimaryBIOS Wscript.Echo "Release Date: " & objBIOS.ReleaseDate Wscript.Echo "Serial Number: " & objBIOS.SerialNumber Wscript.Echo "SMBIOS Version: " & objBIOS.SMBIOSBIOSVersion Wscript.Echo "SMBIOS Major Version: " & objBIOS.SMBIOSMajorVersion Wscript.Echo "SMBIOS Minor Version: " & objBIOS.SMBIOSMinorVersion Wscript.Echo "SMBIOS Present: " & objBIOS.SMBIOSPresent Wscript.Echo "Status: " & objBIOS.Status Wscript.Echo "Version: " & objBIOS.Version For i = 0 to Ubound(objBIOS.BiosCharacteristics) Wscript.Echo "BIOS Characteristics: " & _ objBIOS.BiosCharacteristics(i) Next Next
Retrieving Computer Fan Information
Retrieves information about the cooling fans installed in a computer.
On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_Fan") For Each objItem in colItems Wscript.Echo "Active Cooling: " & objItem.ActiveCooling Wscript.Echo "Availability: " & objItem.Availability Wscript.Echo "Device ID: " & objItem.DeviceID Wscript.Echo "Name: " & objItem.Name Wscript.Echo "Status Information: " & objItem.StatusInfo Wscript.Echo Next