Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $machines = Get-ADComputer -SearchBase "DOMAIN OU" -Filter {Enabled -eq $true} | Foreach {$_.DNSHostName}
- $Output=ForEach ($System in $Machines) {
- $app = $null
- $ServerStatus = "Unreachable"
- $AppStatus = "Presense Unknown"
- if (test-Connection -ComputerName $System -BufferSize 16 -Count 1 -ea 0 -Quiet)
- {
- $ServerStatus = "Online"
- $app = Get-WMIObject -Class win32_product -Filter {Name like "Sophos Anti-Virus"} -ComputerName $System
- if($app) {
- $AppStatus = "Present"
- } else {
- $AppStatus = "Not Present"
- }
- }
- if($app) {
- $app | Select-Object -Property @{n="ComputerName";e={$System}},@{n="ServerStatus";e={$ServerStatus}},@{n="AppStatuName";e={$AppStatus}},Name,Version
- } else {
- "" | Select-Object -Property @{n="ComputerName";e={$System}},@{n="ServerStatus";e={$ServerStatus}},@{n="AppStatuName";e={$AppStatus}},Name,Version
- }
- }
- $output | Export-csv -NoTypeInformation C:\Output.csv
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement