Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 6.03 KB | None | 0 0
  1. strComputer = "."
  2. Set objWMIService = GetObject("winmgmts:" _
  3. & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  4.  
  5. Set colSettings = objWMIService.ExecQuery _
  6. ("Select * from Win32_ComputerSystem")
  7. For Each objComputer in colSettings
  8. Wscript.Echo "Processing Hardware on: " & objComputer.Name
  9. Wscript.Echo date
  10. systemmanufacturer = objComputer.Manufacturer
  11. systemmodel = objComputer.Model
  12. totalphysmem = objComputer.TotalPhysicalMemory
  13. computername = objComputer.Name
  14. processors = objcomputer.NumberOfProcessors
  15. user = objcomputer.UserName
  16. Next
  17.  
  18.  
  19. Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_DiskDrive", "WQL", _
  20.                                       wbemFlagReturnImmediately + wbemFlagForwardOnly)
  21.  
  22.  For Each objItem In colItems
  23.  diskinfo = objitem.PNPDeviceID
  24.  next
  25.  
  26. Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_DisplayControllerConfiguration", "WQL", _
  27.                                       wbemFlagReturnImmediately + wbemFlagForwardOnly)
  28.  
  29.  
  30.  For Each objItem In colItems
  31.  videoinfo = objItem.Description
  32.  next
  33.  
  34.  
  35.  Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_BIOS", "WQL", _
  36.                                       wbemFlagReturnImmediately + wbemFlagForwardOnly)
  37.  
  38.  
  39.  For Each objItem In colItems
  40.  releasedate = objItem.ReleaseDate
  41.  serialnumber = objItem.SerialNumber
  42.  next
  43.  
  44.  
  45.  
  46. Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Processor", "WQL", _
  47.                                       wbemFlagReturnImmediately + wbemFlagForwardOnly)
  48.  
  49.  
  50.  For Each objItem In colItems
  51.  cpuid1 = objItem.DeviceID
  52.  cputype1 = objItem.Name
  53.  next
  54.  
  55.  
  56.  
  57.  
  58. arrComputers = Array("localhost")
  59. For Each strComputer In arrComputers
  60.  
  61. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
  62.  
  63. Set colItems = objWMIService.ExecQuery("select * from win32_networkadapterconfiguration WHERE IPEnabled='TRUE' " & "AND ServiceName<>'AsyncMac' " & "AND ServiceName<>'VMnetx' " & "AND ServiceName<>'VMnetadapter' " & "AND ServiceName<>'Rasl2tp' " & "AND ServiceName<>'msloop' " & "AND ServiceName<>'PptpMiniport' " & "AND ServiceName<>'Raspti' " & "AND ServiceName<>'NDISWan' " & "AND ServiceName<>'NdisWan4' " & "AND ServiceName<>'RasPppoe' " & "AND ServiceName<>'NdisIP' " & "AND ServiceName<>'' " & "AND Description<>'PPP Adapter.'",,48)
  64.  
  65. '=== mac address find
  66. For Each objItem in colItems
  67.    count_all = count_all + 1
  68.  
  69.    if objItem.IPAddress(0) <> "0.0.0.0" then
  70.      count = count + 1
  71.      if count = 1 then
  72.         'net_ip_address = objItem.IPAddress(0)
  73.         'objOutputFile.WriteLine date & " " & time & " IP: " & net_ip_address
  74.         'net_mac_address = objItem.MACAddress
  75.         STRIPAddress = objItem.IPAddress(0)
  76.      end if
  77.    end if
  78. Next
  79.  
  80. next
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91. Set objFSO = CreateObject("Scripting.FileSystemObject")
  92. Set objTextFile = objFSO.CreateTextFile("\\something\something\"& computername &"Hardware.tsv", True)
  93.  
  94. objTextFile.WriteLine "Computer Name : " & computername & crlf
  95. objTextFile.WriteLine "Date : " & date & crlf
  96. objTextFile.WriteLine "Manufacturer : " & systemmanufacturer & crlf
  97. objTextFile.WriteLine "System Model : " & systemmodel & crlf
  98. objTextFile.WriteLine "Total Physical Memory : " & totalphysmem & crlf
  99. objTextFile.WriteLine "Disk Information : " & diskinfo & crlf
  100. objTextFile.WriteLine "Video Information : " & videoinfo & crlf
  101. objTextFile.WriteLine "Bios Date : " & releasedate & crlf
  102. objTextFile.WriteLine "Serial number : " & serialnumber & crlf
  103. objTextFile.WriteLine "IP Address : " & STRIPAddress & crlf
  104. objTextFile.WriteLine "Number of Processors : " & processors & crlf
  105. objTextFile.WriteLine "CPU Type : " & cputype1 & crlf
  106. objTextFile.WriteLine "UserName : " & user & crlf
  107.  
  108.  
  109.  
  110.  
  111.  
  112. strComputer = "."
  113. Set objWMIService = GetObject("winmgmts:" _
  114.     & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  115. Set colSettings = objWMIService.ExecQuery _
  116.     ("Select * from Win32_OperatingSystem")
  117. For Each objOperatingSystem in colSettings
  118.  
  119.     objTextFile.WriteLine "Available Physical Memory: " &  objOperatingSystem.FreePhysicalMemory &crlf
  120.     objTextFile.WriteLine "Total Virtual Memory: " & objOperatingSystem.TotalVirtualMemorySize & crlf
  121.     objTextFile.WriteLine "Available Virtual Memory: " & objOperatingSystem.FreeVirtualMemory & crlf
  122.     objTextFile.WriteLine "OS Name: " & objOperatingSystem.Name & crlf
  123.     objTextFile.WriteLine "Version: " & objOperatingSystem.Version & crlf
  124.     objTextFile.WriteLine "Service Pack: " &  objOperatingSystem.ServicePackMajorVersion _
  125.             & "." & objOperatingSystem.ServicePackMinorVersion & crlf
  126.     objTextFile.WriteLine "OS Manufacturer: " & objOperatingSystem.Manufacturer & crlf
  127.     objTextFile.WriteLine "Windows Directory: " & objOperatingSystem.WindowsDirectory & crlf
  128.     objTextFile.WriteLine "Locale: " & objOperatingSystem.Locale & crlf
  129.     objTextFile.WriteLine "OS Name: " & objOperatingSystem.SizeStoredInPagingFiles & crlf
  130.  
  131.  
  132.  
  133. Next
  134.  
  135.  
  136. Set colSettings = objWMIService.ExecQuery _
  137.     ("Select * from Win32_ComputerSystem")
  138. For Each objComputer in colSettings
  139.     Wscript.Echo "Processing Software on: " & objComputer.Name
  140.     computername = objComputer.Name
  141. Next
  142.  
  143. objTextFile.Close
  144.  
  145.  
  146. Set objFSO = CreateObject("Scripting.FileSystemObject")
  147. Set objTextFile = objFSO.CreateTextFile("\\something\something\"& computername &"software.tsv", True)
  148.  
  149. strComputer = "."
  150. Set objWMIService = GetObject("winmgmts:" _
  151.     & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  152. Set colSoftware = objWMIService.ExecQuery _
  153.     ("Select * from Win32Reg_AddRemovePrograms")
  154.  
  155. objTextFile.WriteLine computername & crlf
  156. objTextFile.WriteLine "Description" & vbtab & vbtab & "Install Date" & vbtab & vbtab & "Vendor" & vbtab & vbtab     & "Version" & crlf
  157. objTextFile.WriteLine crlf
  158. For Each objSoftware in colSoftware
  159.     objTextFile.WriteLine objSoftware.DisplayName & vbtab & _
  160. objSoftware.InstallDate & vbtab & _
  161.     objSoftware.Publisher & vbtab & _
  162.     objSoftware.Version & crlf
  163. objTextFile.WriteLine crlf
  164. Next
  165. objTextFile.Close
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement