jeudi 2 avril 2015

PowerShell test-connection, if service exists using get-service

Basically I want to check and see if the computers in the text file are online. If they aren't online then write-host "$computer is down". If the $computer is online then check to see if this service exists, if it exists then write-host "$computer installed, if not then write-host "$computer not installed". The Test-connection seems to work but if the computer is online they all return write-host "$computer installed" even though I have a test machine that I know doesn't have this service running.



function Get-RunService {

$service = get-service -name ABCService

Get-Content "C:\powershell\computers.txt" |

foreach {if (-not (Test-Connection -comp $_ -quiet))
{
Write-host "$_ is down" -ForegroundColor Red
}
if ($service )
{
write-host "$_ Installed"
}

else {

Write-host "$_ Not Installed"

}


}

}

get-RunService

Aucun commentaire:

Enregistrer un commentaire