Immer die richtige Revision ausführen
Der Befehl RunEScript ist schon seit einiger Zeit ein Bestandteil der DSM 7 Scripting Engine und wird von Unternehmen gerne verwenden, um bestimmte Skripte erneut auszuführen. Insbesondere wenn für ein Paket zusätzliche Anforderungen gelten die nicht mit einem SoftwareSet abgebildet werden können.
Leider hat der Befehl RunEScript nur zwei Auswahlmöglichkeiten:
- Ausführung der letzten freigegebenen Revision
- Ausführung einer bestimmten Revision
Mit diesen beiden Optionen sind viele Anforderungen nicht abgedeckt oder nur mit sehr viel Arbeitsaufwand umzusetzen. Gerade im Terminal Server Umfeld ist dieser Befehl so dann gar nicht einsetzbar. Denn oft ist nicht die aktuellste Revision des Pakets auf dem Server installiert.
Dynamische Umsetzung
Um eine bestimmte bereits installierte Revision eines Softwarepakets erneut auszuführen sind folgende Schritte nötig:
Zuerst muss die installierte Revision aus der Registry ausgelesen und in eine Variable geschrieben werden. Das ist ganz einfach mit dem Befehl RegReadValueEx umsetzbar.
Dann kann in dem RunEScript Befehl die Variable, statt eines festen Werts verwendet werden.
Damit lässt sich jedes installierte Script verwenden egal ob Maschinen oder Userteil installiert werden soll.
Weiterhin viel Erfolg.