Advertisement
johnburn

info.vbs

Jun 28th, 2011
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Set oHandler = CreateObject("Scripting.FileSystemObject")
  2. Set writeto = oHandler.OpenTextFile("spec.txt", 8, True)
  3.  
  4. strComputer = "."
  5. Set objWMIService = GetObject("winmgmts:" _
  6.     & "{impersonationLevel=impersonate}!\\" _
  7.     & strComputer & "\root\cimv2")
  8.  
  9. Set colSettings = objWMIService.ExecQuery _
  10.     ("Select * from Win32_ComputerSystem")
  11. For Each objComputer in colSettings
  12.     writeto.WriteLine("System Name: " & objComputer.Name)
  13.     writeto.WriteLine("Number of Processors: " & _
  14.         objComputer.NumberOfProcessors)
  15. Next
  16. Set colItems = objWMIService.ExecQuery(_
  17.     "Select * from Win32_Processor")
  18. For Each objItem in colItems
  19.     writeto.WriteLine("Processor Id: " & objItem.ProcessorId)
  20.     writeto.WriteLine("Maximum Clock Speed: " _
  21.         & objItem.MaxClockSpeed)
  22. Next
  23. Set colSettings = objWMIService.ExecQuery _
  24.     ("Select * from Win32_OperatingSystem")
  25. For Each objOperatingSystem in colSettings
  26.     writeto.WriteLine("Available Physical Memory: " & _
  27.         objOperatingSystem.FreePhysicalMemory)
  28.     writeto.WriteLine("Operating System: " & _
  29.         objOperatingSystem.Caption)
  30.     writeto.WriteLine("Build: " & _
  31.         objOperatingSystem.Version & space(1) & objOperatingSystem.CSDVersion & " Build " & objOperatingSystem.BuildNumber)
  32.     writeto.WriteLine("SystemDrive: " & _
  33.         objOperatingSystem.SystemDrive)
  34. Next
  35. Set colSettings = objWMIService.ExecQuery _
  36.     ("Select * from Win32_ComputerSystem")
  37. For Each objComputer in colSettings
  38.     writeto.WriteLine("RAM: " & _
  39.         FormatNumber(Cdbl(objComputer.TotalPhysicalMemory/1073741824), 2) & "GB")
  40. Next
  41.  
  42. writeto.WriteLine("HD INFO")
  43. Set wmiDiskDrives =  objWMIService.ExecQuery _
  44.     ("SELECT Caption, DeviceID, Size FROM Win32_DiskDrive")
  45. For Each wmiDiskDrive In wmiDiskDrives
  46.     writeto.WriteLine("Drive name: " & _
  47.         wmiDiskDrive.Caption)
  48.     writeto.WriteLine("Drive ID: " & _
  49.         wmiDiskDrive.DeviceID)
  50.     writeto.WriteLine("Size: " & _
  51.         FormatNumber(Cdbl(wmiDiskDrive.Size/1073741824), 2) & "GB")
  52.     query = "ASSOCIATORS OF {Win32_DiskDrive.DeviceID='" _
  53.         & wmiDiskDrive.DeviceID & "'} WHERE AssocClass = Win32_DiskDriveToDiskPartition"    
  54.     Set wmiDiskPartitions = objWMIService.ExecQuery(query)
  55.     For Each wmiDiskPartition In wmiDiskPartitions
  56.            Set wmiLogicalDisks = objWMIService.ExecQuery _
  57.             ("ASSOCIATORS OF {Win32_DiskPartition.DeviceID='" _
  58.              & wmiDiskPartition.DeviceID & "'} WHERE AssocClass = Win32_LogicalDiskToPartition")
  59.  
  60.         For Each wmiLogicalDisk In wmiLogicalDisks
  61.             writeto.WriteLine"Partition = " _
  62.                 & wmiDiskPartition.DeviceID _
  63.                 & VbNewLine & "Drive letter: " _
  64.                 & wmiLogicalDisk.DeviceID & VbNewLine
  65.         Next      
  66.     Next
  67. Next
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement