Liste der Windows-eigenen Kommandos
WIP:Beispiele: net start: einzelnen Dienst prüfen und ggf. starten
Der einfache Aufruf vonnet startlistet alle laufenden Services auf. Mit finstr kann man in dieser Ausgabe nach dem Namen des zu prüfenden Dienstes suchen. Wird der Dienst gefunden, färbt sich der Bildschirm grün. Wenn nicht, wird der Bildschirm rot gefärbt und versucht, diesen Dienst zu starten. Anschliessend erfolgt ein erneuter Test, ob der Start erfolgreich war.
Alle Fehler werden in einer Log-Datei festgehalten.
Hinweis:
Zum Starten des Dienstes sind Administrator-Rechte erforderlich.
Wenn man gezielt einen bestimmten Dienst am Laufen halte will, kann man nachfolgendes Batch-Skript in den Taskplaner alle n Minuten einbinden.
@echo off set "myservice=ipMonitor" set "errorlog=%~dp0\%myservice%_errorlog.txt" echo. echo ===== Service Checker ===== echo. title teste %myservice% echo suche in aktiven Services nach %myservice% ... net start | findstr /c:"%myservice%" && ( title OK: %myservice% echo OK, Service laeuft. color 2f goto end ) title starte %myservice% color 4f echo FEHLER: Service [%myservice%] laeuft nicht - versuche ihn zu starten echo %date% %time%: FEHLER: Service [%myservice%] laeuft nicht - versuche ihn zu starten >>"%errorlog%" net start "%myservice%" && ( title OK: %myservice% echo %date% %time%: OK, nun gestartet >>"%errorlog%" echo Service wurde gestartet. Na, immerhin. goto end ) color cf echo FEHLER: Service konnte nicht gestartet werden. echo %date% %time%: FEHLER: Service konnte nicht gestartet werden. >>"%errorlog%" goto end :end echo. echo fertig. Schliesse in 5 sek. ping -n 6 localhost >nul