14.06.16

[How-To] Dienst prüfen und gegebenenfalls starten

Möchte man einen Windows Dienst prüfen, ob er läuft und im Fehlerfall automatisch starten, kann man dies per Batch-Skript automatisieren.

Dazu legt man eine Textdatei an, welche zum Beispiel check_svc.txt heißt. Diese bearbeitet man und fügt folgende Befehle ein:

@ ECHO OFF

for /F "tokens=3 delims=: " %%H in ('sc query "DIENSTNAME" ^| findstr "        STATE"') do (
 if /I "%%H" NEQ "RUNNING" (
    net start "DIENSTNAME"
    )
)


Danach ändert man die Dateiendung auf .bat um das Skript ausführen zu können. Dieses kann man nun beispielsweise mittels der Windows Aufgabenplanung ausführen lassen.