Powershell Service Restart

Albeck

Ensign
Registriert
Nov. 2008
Beiträge
241
Hallo, ich bin dabei ein kleines script zum überprüfen des Status eines Dienstes zu schreiben. Der Dienst soll, falls er gestopped ist iweder gestatrtet werden.
Leider will die Shell aebr nicht so wie ich will, muss auchsagen hab in der bisher noch nix gemacht.

Hoffe ihr könnt mir helfen. Hier mal das Script. Ihm past wohl das = Stopped nichts so gnaz, wie muss ich das umschreiben?

Code:
$ServiceToWatch = Get-Service Messenger
if ($ServiceToWatch.Status = Stopped) {start-service $ServiceToWatch}
else {Exit}

Vielen Dank schonma ;)
Edit: Ich hab mal den nachrichtendienst nur als Beispiel genommen.
 
Zuletzt bearbeitet:
Kenne mich leider überhaupt nicht aus, aber muss man bei einer Abfrage nicht == anstatt = nehmen? weil sonst wird ja Deklariert oder nicht??

So war das zumindest mal irgendwo so, ich weiß nicht obs auf dich auch zutrifft.
 
$ServiceToWatch = Get-Service Messenger
if ($ServiceToWatch.Status -eq "Stopped") {start-service Messenger}
else {Exit}

Das sollte ansich klappen.

EDIT: Alternativ

$ServiceToWatch = Get-Service Messenger
if ($ServiceToWatch.Status -eq "Stopped") {start-service -InputObject $serviceToWatch }
else {Exit}
 
Zuletzt bearbeitet:
Hm cool danke, nur leider bekomm ich jetzt volgenden Fehler:

Code:
Start-Service : Der Dienst "Nachrichtendienst (Messenger)" kann aufgrund des folgenden Fehlers nicht gestartet werden:
Der Dienst Messenger kann nicht auf dem Computer . gestartet werden.
Bei Zeile:1 Zeichen:14
+ start-service  <<<< Messenger

woran liegt das?
 
Zurück
Oben