Wie kann ich mit einem Windows PowerShell-Skript einen Dienst neu starten?

~ 0 min
2024-03-14 13:15
  • Ü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.
Durchschnittliche Bewertung 0 (0 Abstimmungen)

Kommentieren nicht möglich