Wie kann ich mit einem Windows PowerShell-Skript einen Dienst neu starten?
- Über die Windows PowerShell haben Sie die Möglichkeit zu prüfen, ob ein Service in Windows angehalten wurde, um ihn anschließend neu auszuführen.
- Um zu überprüfen, ob der Dienst gestoppt wurde, und um im Anschluss einen Neustart auszuführen, können Sie das unten genannte Script verwenden.
$serviceName = "TestService" $logFile = "C:\Temp\PSLog.txt" $service = Get-Service | Where-Object { $_.Name -eq $serviceName } Write-Output "Service status: " $service.status # Check: Is the service running? if ($service.status -ne "Running") { Add-Content $logFile "$(Get-Date) Service $serviceName stopped" # Starting the service Start-Service $serviceName Add-Content $logFile "$(Get-Date) Service $serviceName started" }
- In der Variable $serviceName wird der Name des Dienstes angegeben.
- In der Variable $logFile werden der Ordner bzw. das Verzeichnis und der Dateiname für die Logdatei angegeben.
- Anschließend prüft das Skript, ob der Dienst den Status "Running" besitzt.
- Ist dies der Fall, wir der Dienst über den Befehl Start-Service neu gestartet.
- Dieser Vorgang wird inkl. einem Stempel mit dem Datum und die Uhrzeit in die Logdatei geschrieben.