Guest User

Untitled

a guest
Jan 18th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. $res=@()
  2. $hosts = Get-Content hosts.txt
  3. foreach ($hostname in $hosts){
  4. $server = New-Object -TypeName psobject
  5. $server | Add-Member -MemberType NoteProperty -Name hostname -Value $hostname
  6. $server | Add-Member -MemberType NoteProperty -Name online -Value ""
  7. $server | Add-Member -MemberType NoteProperty -Name IP -Value ""
  8. $server | Add-Member -MemberType NoteProperty -Name OS -value ""
  9. $rtn=test-connection $hostname -Count 2 -BufferSize 16 -erroraction silentlycontinue
  10. if(!$rtn){
  11. $server.online=$false
  12. write-host "$hostname offline" -ForegroundColor red;
  13. }else{
  14. $server.online=$true
  15. $server.IP=(($rtn.properties|? name -eq "ProtocolAddress").value|select -first 1)
  16.  
  17. $wmi=get-wmiobject -computer $hostname win32_operatingsystem -ErrorAction SilentlyContinue
  18. $server.OS=$wmi.caption
  19.  
  20. $s=Invoke-Command -cn $hostname -ScriptBlock {
  21. Get-ItemProperty HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall*|where {$_.displayname -like "*McAfee*"}|select displayname,displayversion
  22. }
  23. $s|foreach{
  24. $server | Add-Member -MemberType NoteProperty -Name $_.displayname -Value $_.DisplayVersion
  25. }
  26. }
  27. $res+=$server
  28. }
  29. $res
  30. $res|export-csv "versions.csv" -NoTypeInformation
  31. notepad "versions.csv"
  32.  
  33. hostname : server1
  34. online : True
  35. IP : secretip
  36. OS : Microsoft Windows Server 2008 R2 Standard
  37. McAfee Agent : 5.0.5.658
  38.  
  39. hostname : server2
  40. online : True
  41. IP : secretip
  42. OS : Microsoft Windows Server 2016 Standard
  43. McAfee Agent : 5.0.5.658
  44. McAfee Endpoint Security Threat Prevention : 10.5.1
  45. McAfee_EndpointSecurityForServer_10.5.1_0_x64_P0_EN : 10.5.1
  46.  
  47. hostname : server3
  48. online : True
  49. IP : secretip
  50. OS : Microsoft Windows Server 2008 R2 Standard
  51. McAfee Agent : 5.0.5.658
  52.  
  53. hostname : server4
  54. online : True
  55. IP : secretip
  56. OS : Microsoft Windows Server 2008 R2 Standard
  57. McAfee Agent : 5.0.5.658
  58.  
  59. hostname : server5
  60. online : False
  61. IP :
  62. OS :
  63.  
  64. hostname : server6
  65. online : True
  66. IP : secretip
  67. OS : Microsoft Windows Server 2012 R2 Standard
  68. McAfee Agent : 5.0.5.658
  69. McAfee Endpoint Security Threat Prevention : 10.5.1
  70. McAfee_EndpointSecurityForServer_10.5.1_0_x64_P0_EN : 10.5.1
  71.  
  72. hostname : server7
  73. online : True
  74. IP : secretip
  75. OS : Microsoft Windows Server 2016 Standard
  76. McAfee Agent : 5.0.5.658
  77. McAfee Endpoint Security Threat Prevention : 10.5.1
  78. McAfee Endpoint Security Platform : 10.5.1
Add Comment
Please, Sign In to add comment