Format der Konfigurationsdateien

Am Beispiel von Mozilla Thunderbird (Dateiname: Thunderbird.yaml)

---
id: Thunderbird
exeFile: C:\Program Files\Mozilla Thunderbird\thunderbird.exe
exePath: C:\Program Files\Mozilla Thunderbird
arguments: 
icon_file: C:\Program Files\Mozilla Thunderbird\thunderbird.exe
icon_index: 0
script: ! "echo Sicherung von %CD%\rkopia snapshot create ."
script_path: C:\Users\BenutzerName\AppData\Roaming\Thunderbird\Profiles
post_exit_delay: 3
...

Es folgt eine Beschreibung der einzelnen Werte. Beachten Sie: Werte für "Wahr" und "Falsch" werden mit ihren englischen namen "true" und "false" bezeichnet.

Identifikator Beschreibung
id Identisch zum Dateinamen ohne ".yaml"
exeFile Pfad und Name der ausführbaren Datei, die beim Programmstart aufgerufen wird
exePath Das Wurzelverzeichnis der ausgeführten Datei
arguments Kommandozeilen-Parameter, die der ausführbaren Datei übergeben werden
icon_file und icon_index Datei, die das Symbol für die Verknüpfung auf der Arbeitsoberfläche enthält
script Skript, das nach Beendigung der ausführbaren Datei gestartet werden soll (Standard: aus Einstellungen kopiert)
script_path Verzeichnis, in dem sich der Skriptkontext bei der Ausführung befinden soll
post_exit_delay Zeit in Sekunden, in denen der Anwender die Skriptausführung abbrechen kann (Standard: aus Einstellungen kopiert)
monitor_method Die Methode, mit der auf Programmende gewartet wird (Standard: emByProcessName, weitere Werte: emByProcessId und emByProcessPath)
allow_unsafe1 Erlaubt die Ausführung auch unsignierter Programme (Standard: false)
report_enabled1 (De-)Aktiviert die Protokollierung der Ausführung dieser Konfiguration
report_days1 Anzahl an Tagen, ab der ein Fehler angezeigt werden soll, wenn diese Konfiguration nicht ausgeführt wurde (Standard: 7)

1: Diesen Wert können Sie über den Konfigurationsdialog des Smart Launcher nicht einstellen.

Weitere Erläuterungen

Smart Launcher verfügt über drei Methoden, um auf ein Programmende zu warten.

emByProcessId

Startet einen Prozess und speichert das Prozess-Handle. Ist dieses Handle geschlossen, gilt die Programmausführung als beendet. Nachteile und Anwendungszweck:

  • Moderne und komplexe Anwendungen starten ihre Umgebung in einem separaten Prozess und beenden sich sofort selber. Die Anwendung läuft für den Benutzer offensichtlich, aber unter einem anderen Prozess-Handle.
  • Anwendung bei Win32-Software oder Batchdateien

emByProcessName

Startet einen Prozess und speichert den Dateinamen des Prozesses ohne Pfad (im obigen Beispiel thunderbird.exe). Die Prozessliste von Windows wird regelmäßig nach Prozessen mit demselben Dateinamen durchsucht. Wird dieser nicht mehr gefunden, gilt die Programmausführung als beendet. Nachteile und Anwendungszweck:

  • Fortgeschrittene Anwendungen haben möglicherweise einen "Updater", der die Anwendung nach Erkennen einer verfügbaren Aktualisierung beendet, um das Update zu installieren. Obwohl die Anwendung nach der Aktualisierung neu gestartet wird, gilt sie dennoch als beendet, da der Prozess für den Zeitraum der Aktualisierung nicht gefunden werden kann.
  • Alle Win32 und .NET-Anwendungen, auf die o.g. nicht zutrifft

emByProcessPath

Startet einen Prozess und speichert den Pfadnamen des Prozesses (im obigen Beispiel C:\Program Files\Mozilla Thunderbird\). Die Prozessliste wird regelmäßig nach Prozessen mit demselben Pfadnamen durchsucht. Wird kein Prozess gefunden, der in diesem Pfad ausgeführt wird, gilt die Programmausführung als beendet. Nachteile und Anwendungszweck:

  • Sehr umfangreiche Softwarepakete (Beispiele: DATEV Pro oder Z1, eine Software für Zahnärzte) bestehen aus vielen Einzelprogrammen, die alle in einem Basisverzeichnis gespeichert sind. Hier besteht das Risiko, dass eines dieser Produkte immer im Hintergrund läuft und Smart Laucher das Programmende niemals auslöst, bis der Computer heruntergefahren wird - was für eine Datensicherung zu spät ist.
  • Office-Pakete wie LibreOffice, Computerspiele, Buchhaltungssoftware u.v.m.