Status eines Dienstes mit der Powershell abfragen

Des Öfteren ist es notwendig den Status eines Dienstes oder Prozesses abzufragen. Hierbei kann man die Abfrage auch von einem anderen Computer absetzen.
Beim folgenden Script wird nur "Running" oder "Stopped" zurückgegeben.

Get-Service -ComputerName SERVERNAME | Where-Object{$_.Name -like "DIENSTNAME"} | % {$_.Status}

Mit dem folgenden Code Schnipsel wird geprüft ob ein Prozess mit dem angegebenen Namen existiert. Wenn ja wird nur eine Meldung ausgegeben. Falls dieser Prozess nicht existiert wird ein Programm gestartet.

CLS
if (![bool](Get-Process -Name PROCESSNAME*)) { 
    C:\'Program Files (x86)'\'Pfad zur exe'\PROGRAMM\PROGRAM.exe
    Write-Host "Ich starte PROGRAMM"
} else {
    Write-Host "PROGRAMM ist bereits gestartet"
}