CrashWerk ist ein Watchdog für Windows-Anwendungen, die dauerhaft oder zuverlässig im Hintergrund einer Benutzerumgebung laufen sollen. Die Anwendung überwacht konfigurierte Programme und kann sie automatisch neu starten, wenn sie nicht mehr ausgeführt werden.
Dabei beschränkt sich CrashWerk nicht nur auf einen einfachen Vergleich von Prozessnamen. Überwachungsziele können einem bestimmten Benutzer zugeordnet werden, wodurch sich die Anwendung auch für RDS- und Terminalserver-Umgebungen eignet. Die aktuell passende interaktive Windows-Sitzung wird dabei dynamisch ermittelt.
Für jedes Ziel können die benötigte Startdatei, Argumente und das Arbeitsverzeichnis hinterlegt werden. Zusätzlich kann eine alternative Startdatei definiert werden. Das ist beispielsweise dann hilfreich, wenn vor dem eigentlichen Neustart zunächst ein Skript ausgeführt werden soll, das temporäre Dateien entfernt, Prozesse bereinigt oder andere vorbereitende Aufgaben übernimmt.
Die Überwachung selbst läuft unabhängig von der Benutzeroberfläche als Windows-Dienst. Über die Desktop-Anwendung lassen sich die einzelnen Ziele konfigurieren, aktivieren und verwalten.
Zu den wichtigsten Funktionen gehören:
- Überwachung interaktiver Windows-Anwendungen
- automatischer Neustart fehlender Programme
- Zuordnung von Überwachungszielen zu Windows-Benutzern
- dynamische Ermittlung der passenden Sitzung auf RDS- und Terminalservern
- konfigurierbare Startargumente und Arbeitsverzeichnisse
- alternative Startdateien für Skripte oder spezielle Restart-Abläufe
- Windows-Dienst für die eigentliche Überwachung im Hintergrund
- Desktop-Oberfläche zur Konfiguration und Verwaltung
CrashWerk ist bewusst auf diese Aufgabe konzentriert. Es soll kein vollständiges Monitoring-System ersetzen, sondern eine einfache und zuverlässige Lösung für Anwendungen bieten, die auf einem Windows-System dauerhaft verfügbar sein sollen.