By web master on Tuesday, 07 May 2013
Category: DSM

Installationsbenachrichtigung für User durch Service Installer

Der Service Installer in DSM wird eingesetzt, um Software im Hintergrund zu installieren.
Viele Kunden stört es, dass der End User dabei nicht sehen kann, was auf seinem Rechner installiert wird.
Eine Möglichkeit wäre jetzt natürlich, Pakete nur noch durch den AutoInstaller ausführen zu lassen.
Die Idee sollte jedoch schnell wieder verworfen werden, wenn Clients auch ohne angemeldeten Benutzer verwaltet werden sollen. Dies ist ausschließlich über den Service Installer möglich. Out of the Box könnte man sich die Balloon Tips zu Nutze machen. Allerdings zeigen die nur an, wenn der Service Installer gestartet wird und falls ein Paket fehlschlägt.
Vielleicht also auch nicht die charmanteste Lösung. Zum Glück bietet DSM 7.2 einige tolle Möglichkeiten um sich eigene Benachrichtigungen zu bauen.

Dazu werden 3 Pakete benötigt, welche später über Job Policies zugewiesen werden.
Das erste Paket benachrichtigt den User vor eine Paketausführung und zeigt an, welches Paket jetzt ausgeführt wird.
Mit der Abfrage „If RunningAsService“ stellen wir sicher, dass die Meldung nur kommt, wenn ein Paket durch den Service Installer gestartet wird,
da der AutoInstaller dem User ja schon zeigt welche Aktionen aktuell ausgeführt werden.

Über den Befehl „MsgBoxEx“ können wir die Meldung aus dem DSM TrayIcon anzeigen lassen. Das hat den Vorteil, dass es sich nicht penetrant in den Vordergrund drängelt, sonden schick aus dem TrayIcon hervorgleitet.

Beim Zuweisen über eine Job Policy wird „Beim Start eines Pakets“ gewählt.

Die beiden weiteren Pakete unterscheiden sich nur durch den Text für die Messagebox. Eines wird für eine erfolgreiche und eines für eine fehlgeschlagene Installation benötigt.
Für die Job Policies werden die folgenden Kriterien ausgewählt:
Erfolgreiche Installation:

Fehlgeschlagene Installation:

Das Ergebnis auf einem Client sieht dann folgendermaßen aus:

Related Posts

Leave Comments