On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Rem Get Hard Drive Information Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalDisk Where DeviceID = 'C:'") Wscript.Echo "====HardDrive Info====" For Each objItem in colItems Wscript.Echo "HD FreeSpace: " & objItem.FreeSpace Wscript.Echo "HD FileSystem: " & objItem.FileSystem Wscript.Echo "HD Size: " & objItem.Size Wscript.Echo "HD SerialNumber: " & objItem.VolumeSerialNumber Next Rem Get Local Login Information Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48) Wscript.Echo "====Local Info====" For Each objItem in colItems Wscript.Echo "Caption: " & objItem.Caption Wscript.Echo "CurrentTimeZone: " & objItem.CurrentTimeZone Wscript.Echo "Description: " & objItem.Description Wscript.Echo "Domain: " & objItem.Domain Wscript.Echo "Manufacturer: " & objItem.Manufacturer Wscript.Echo "Model: " & objItem.Model Wscript.Echo "Machine Name: " & objItem.Name Wscript.Echo "UserName: " & objItem.UserName Next Rem Get Bios info, includng Dell Tag, Bios Revision and Manufacturer Set colItems = objWMIService.ExecQuery("Select * from Win32_BIOS",,48) Wscript.Echo "====BIOS Info====" For Each objItem in colItems Wscript.Echo "BIOSVersion: " & objItem.BIOSVersion Wscript.Echo "BIOS Build #: " & objItem.BuildNumber Wscript.Echo "BIOS Description: " & objItem.Description Wscript.Echo "BIOS Manufacturer: " & objItem.Manufacturer Wscript.Echo "BIOS Name: " & objItem.Name Wscript.Echo "Dell Tag: " & objItem.SerialNumber Wscript.Echo "BIOS Status: " & objItem.Status Wscript.Echo "BIOS Version: " & objItem.Version Next Rem Get Screen Resolution, Refreash and Video Card info Set colItems = objWMIService.ExecQuery("Select * from Win32_DisplayControllerConfiguration",,48) Wscript.Echo "====Display Settings====" For Each objItem in colItems Wscript.Echo "Video Description: " & objItem.Description Wscript.Echo "VideoCard Name: " & objItem.Name Wscript.Echo "Video RefreshRate: " & objItem.RefreshRate Wscript.Echo "VideoResolution: " & objItem.VideoMode Next Rem Get Memory Information Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalMemoryConfiguration",,48) Wscript.Echo "====Memory Info====" For Each objItem in colItems Wscript.Echo "AvailableVirtualMemory: " & objItem.AvailableVirtualMemory Wscript.Echo "TotalPageFileSpace: " & objItem.TotalPageFileSpace Wscript.Echo "TotalPhysicalMemory: " & objItem.TotalPhysicalMemory Wscript.Echo "TotalVirtualMemory: " & objItem.TotalVirtualMemory Next Rem Get NIC information Set colItems = objWMIService.ExecQuery _ ("Select * From Win32_NetworkAdapterConfiguration " & _ "Where IPEnabled = True") Wscript.Echo "====Network Settings====" For Each objItem in colItems Wscript.Echo "Device: " & objItem.Caption For Each objAddress in objItem.IPAddress Wscript.Echo "IP Address: " & objAddress Wscript.Echo "MACAddress: " & objItem.MACAddress Wscript.Echo "WINSPrimaryServer: " & objItem.WINSPrimaryServer Wscript.Echo "WINSSecondaryServer: " & objItem.WINSSecondaryServer Wscript.Echo "DefaultIPGateway: " & objItem.DefaultIPGateway Next Next Rem Get CPU Information (too much info?) Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor",,48) Wscript.Echo "====CPU Info====" For Each objItem in colItems Wscript.Echo "CPU Caption: " & objItem.Caption Wscript.Echo "CPU CurrentClockSpeed: " & objItem.CurrentClockSpeed Wscript.Echo "CPU Description: " & objItem.Description Wscript.Echo "CPU DeviceID: " & objItem.DeviceID Wscript.Echo "CPU Family: " & objItem.Family Wscript.Echo "CPU LoadPercentage: " & objItem.LoadPercentage Wscript.Echo "CPU Manufacturer: " & objItem.Manufacturer Wscript.Echo "CPU Name: " & objItem.Name Wscript.Echo "CPU Status: " & objItem.Status Wscript.Echo "CPU Version: " & objItem.Version Next Rem Get Service Pack and Hotfixes Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colQuickFixes = objWMIService.ExecQuery _ ("Select * from Win32_QuickFixEngineering") Wscript.Echo "====Service Pack/ HotFixes====" For Each objQuickFix in colQuickFixes Wscript.Echo "SP/HF Description: " & objQuickFix.Description Wscript.Echo "Hot Fix ID: " & objQuickFix.HotFixID Next Rem Show non-functioning Devices (yellow exclamation Point) Set colItems = objWMIService.ExecQuery _ ("Select * from Win32_PNPEntity Where ConfigManagerErrorCode <> 0") Wscript.Echo "====Hardware Problems====" For Each objItem in colItems Wscript.Echo "Hardware Device Not Working: " & objItem.Name & " Err0r" Wscript.Echo "Hardware Description: " & objItem.Description & " Err0r" Wscript.Echo "Hardware Device ID: " & objItem.DeviceID & " Err0r" Wscript.Echo "Hardware Manufacturer: " & objItem.Manufacturer & " Err0r" Next