Process / Programm vor installation beenden lassen?
Wir installieren bei uns per ZENworks die Applikationen auf den Client PCs. Leider gibt es aber massig Anwender die einige Applikationen im Autostart haben, so dass selbst ein Force Run bei Zenworks zu spät kommt und die neue Version der Anwendung nicht mehr problemlos installiert werden kann.
Im aktuellen Problem haben einige User die Anwendung SAP Easy DMS im Autostart und diese verschwindet gleich im Tray. Nun gibt es ein VBA Script, welches die Installation der neuen Version vornehmen soll. Dies schlägt aber fehl, weil es keinen Schreibzugriff auf die Anwendungsdateien bekommt.
Ich bräuchte jetzt ein Tool, welches das Script so lange pausiert, bis der Prozess beendet ist. Beispiel des Aufrufs:
wait4process "sapedms.exe" "Bitte beenden Sie SAP Easy DMS, auch im Tray (linker Bereich) der Taskleiste."
Das Programm prüft jetzt, ob der Prozess noch aktiv ist. Wenn ja, gibt es den Text aus und wartet auf eine Bestätigung via OK Button. Prüft danach wieder und wenn das Programm irgendwann wirklich beendet ist, beendet sich das Tool und lässt das Script weiterlaufen.
Ich habe leider weder Zugang zu Compilern noch sonst irgendwas, was es mir ermöglichen würde da selbst was zu programmieren. Gibt es Tools die die oben genannte Aufgabe erfüllen?
Im aktuellen Problem haben einige User die Anwendung SAP Easy DMS im Autostart und diese verschwindet gleich im Tray. Nun gibt es ein VBA Script, welches die Installation der neuen Version vornehmen soll. Dies schlägt aber fehl, weil es keinen Schreibzugriff auf die Anwendungsdateien bekommt.
Ich bräuchte jetzt ein Tool, welches das Script so lange pausiert, bis der Prozess beendet ist. Beispiel des Aufrufs:
wait4process "sapedms.exe" "Bitte beenden Sie SAP Easy DMS, auch im Tray (linker Bereich) der Taskleiste."
Das Programm prüft jetzt, ob der Prozess noch aktiv ist. Wenn ja, gibt es den Text aus und wartet auf eine Bestätigung via OK Button. Prüft danach wieder und wenn das Programm irgendwann wirklich beendet ist, beendet sich das Tool und lässt das Script weiterlaufen.
Ich habe leider weder Zugang zu Compilern noch sonst irgendwas, was es mir ermöglichen würde da selbst was zu programmieren. Gibt es Tools die die oben genannte Aufgabe erfüllen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2555
Url: https://administrator.de/contentid/2555
Ausgedruckt am: 22.11.2024 um 17:11 Uhr
7 Kommentare
Neuester Kommentar
Hi
wenn ihr eine Active Directory Domäne einsetzt könntest du das Update als MSI Paket über die Gruppenrichtliniern installieren/verteilen, und das noch bevor sich ein User anmeldet!!!
Ein solches Paket kannst du dir mit WinInstall 8.6 o.ä. erstellen, dort gibt es auch die Möglichkeit Dienste vorher anzuhalten und nachher wieder zu starten.
Erst wenn alles installiert ist kann sich der User anmelden.
Ich selbst nutze WinInstall LE kostet nur 50$ funktioniert auch ganz gut, mit ein paar Einschränkungen was die individuelle Gestaltung des Installationsprozesses angeht.
Grüße Kai
wenn ihr eine Active Directory Domäne einsetzt könntest du das Update als MSI Paket über die Gruppenrichtliniern installieren/verteilen, und das noch bevor sich ein User anmeldet!!!
Ein solches Paket kannst du dir mit WinInstall 8.6 o.ä. erstellen, dort gibt es auch die Möglichkeit Dienste vorher anzuhalten und nachher wieder zu starten.
Erst wenn alles installiert ist kann sich der User anmelden.
Ich selbst nutze WinInstall LE kostet nur 50$ funktioniert auch ganz gut, mit ein paar Einschränkungen was die individuelle Gestaltung des Installationsprozesses angeht.
Grüße Kai
Um auf die sachliche Ebene zurück zukommen,
du könntest es trotzdem mal mit der WinInstall 8.6 versuchen. Mit der Trial kannst du 2 oder 4 Wochen arbeiten ohne Einschränkung. Aber bitte nur auf einem Versuchsrechner nicht in der Produktiv Umgebung, da nach Ablauf der Zeit auch die per Installer Paket installierten Apps nicht mehr laufen, ich weiß nicht genau wie die das machen, aber es funktioniert.
Also weiter, das MSI Paket kannst du dir dann so anpassen das gewisse Dienste gestoppt werden und anschließend neu gestartet oder einfach ein reboot.
Das Paket kannst du dann auch anders verteilen.
Grüße Kai
PS.: Solltest du dir die Zeit für einen Test nehmen poste mal bitte das Ergebnis
du könntest es trotzdem mal mit der WinInstall 8.6 versuchen. Mit der Trial kannst du 2 oder 4 Wochen arbeiten ohne Einschränkung. Aber bitte nur auf einem Versuchsrechner nicht in der Produktiv Umgebung, da nach Ablauf der Zeit auch die per Installer Paket installierten Apps nicht mehr laufen, ich weiß nicht genau wie die das machen, aber es funktioniert.
Also weiter, das MSI Paket kannst du dir dann so anpassen das gewisse Dienste gestoppt werden und anschließend neu gestartet oder einfach ein reboot.
Das Paket kannst du dann auch anders verteilen.
Grüße Kai
PS.: Solltest du dir die Zeit für einen Test nehmen poste mal bitte das Ergebnis
Hi,
ich kann dir zwar keine Lösung präsentieren, aber guck dir mal AutoIT (http://www.autoitscript.com) und KiXtart (http://www.kixtart.org) an. Beides sind sehr leicht zu erlernde Skriptsprachen mit denen du dein Ziel erreichen kannst.
Eventuell findest du unter www.appdeploy.com einen Hinweis, wie andere das Problem lösen konnten.
mfg
DrOktagon
ich kann dir zwar keine Lösung präsentieren, aber guck dir mal AutoIT (http://www.autoitscript.com) und KiXtart (http://www.kixtart.org) an. Beides sind sehr leicht zu erlernde Skriptsprachen mit denen du dein Ziel erreichen kannst.
Eventuell findest du unter www.appdeploy.com einen Hinweis, wie andere das Problem lösen konnten.
mfg
DrOktagon