Seite 1 von 1

Regelmäßige Überprüfung auf Aktualisierungen und Möglichkeit zur Verschiebung

Veröffentlicht: 23. November 2016 - 21:00 Uhr
von f4242
Hallo,

ich nutze derzeit UpdatEngine und überlege, es durch eine Alternative zu ersetzen, da es unseren Anforderungen nicht gerecht wird. WAPT scheint die meisten meiner Anforderungen zu erfüllen, mit einer Ausnahme:

UpdatEngine sucht alle 30 Minuten nach Updates und installiert diese (ohne auf das Herunterfahren des Computers zu warten). In meinem Bereitstellungsskript verwende ich das PowerShell App Deployment Toolkit, um dem Benutzer ein Dialogfeld anzuzeigen, in dem er aufgefordert wird, die zu installierende Anwendung zu schließen. Der Benutzer kann die Installation bis zu zehnmal verschieben. Sobald dieses Limit erreicht ist, wird die Installation erzwungen.

Nach dem Lesen der Dokumentation bin ich mir nicht sicher, ob dies mit WAPT möglich ist. Liege ich da falsch?

Vielen Dank!

Betreff: Häufige Überprüfung auf Aktualisierungen und Möglichkeit zur Verschiebung

Veröffentlicht: 25. November 2016 - 00:03 Uhr
von Sfonteneau
Hallo,

ich habe ein Testpaket erstellt, das das von Ihnen beschriebene Verhalten (mehr oder weniger) nachbildet

: – Alle 30 Minuten wird ein Update durchgeführt. Ist niemand mit dem Rechner verbunden, wird ein Upgrade gestartet.
– Beim Sitzungsstart wird ein Update/Upgrade durchgeführt.
– Sobald die Sitzung geöffnet ist, wird weiterhin alle 30 Minuten ein Update durchgeführt. Ist ein Update verfügbar, erscheint ein Popup mit der Frage, ob die Installation gestartet werden soll.
– Das Popup erscheint alle 30 Minuten erneut.
– Nach 10 Ablehnungen wird die Installation erzwungen!

https://wapt.lesfourmisduweb.org/wapt/e ... 4_all.wapt

Warnung! Dies ist ein Testpaket!

Betreff: Häufige Überprüfung auf Aktualisierungen und Möglichkeit zur Verschiebung

Veröffentlicht: 25. November 2016 - 16:22 Uhr
von f4242
Interessant. Ich werde das in den nächsten Tagen testen und mich dann wieder melden.

Danke!

Betreff: Häufige Überprüfung auf Aktualisierungen und Möglichkeit zur Verschiebung

Veröffentlicht: 11. Januar 2017 - 19:09 Uhr
von f4242
Hallo,

ich habe das Paket nicht direkt verwendet, sondern mich stark daran orientiert, um meine eigene Implementierung zu erstellen. Das Problem dabei war, dass dem Benutzer keine Liste der zu schließenden Anwendungen angezeigt wurde.

Daher habe ich ein Paket entwickelt, das folgende Aktionen ausführt:

* Es erstellt eine geplante Aufgabe, die beim Systemstart alle 30 Minuten wiederholt wird. Diese Aufgabe führt ein CMD-Skript aus, das lediglich `wapt-get update` und `wapt-get upgrade` durchführt.

* Es erstellt ein Unterverzeichnis in C:\wapt\. Dieses Verzeichnis enthält die Dateien, die zum Ausführen eines PowerShell App Deployment Toolkit (PSADT)-Skripts erforderlich sind. Dieses Skript benötigt als Eingabe den Namen der zu aktualisierenden Anwendung, ihre Version und die Liste der zu beendenden Prozesse. Falls einer der Prozesse ausgeführt wird, wird der Benutzer aufgefordert, ihn zu beenden. Die Aktion kann bis zu 10 Mal verschoben werden.

Ich habe eine Datei namens `custom_setuphelpers.py` erstellt, in der ich Kopien der Funktionen `install_exe_if_needed`, `install_msi_if_needed` und `killalltasks` angelegt habe. Die Funktionsnamen beginnen mit dem Präfix „custom_“. Die `install*`-Funktionen sind identisch mit den Originalen, mit der Ausnahme, dass ich die Funktion `custom_killalltasks` aufrufe. Diese Funktion führt mein PSADT-Skript aus, anstatt die Prozesse selbst zu beenden.

Schließlich habe ich meine Bereitstellungspakete leicht angepasst:

Ich importiere `custom_setuphelpers` anstelle von `setuphelpers`
und rufe meine eigenen Installationsfunktionen anstelle der Originalfunktionen auf.

Es funktioniert genau wie gewünscht!

Darf ich einen Vorschlag machen? Schauen Sie sich an, was PSADT (http://psappdeploytoolkit.com/) leistet, und überlegen Sie, ob Sie es in WAPT integrieren könnten. Damit lassen sich einige recht fortgeschrittene Dinge realisieren (z. B. eine bestimmte Frist festlegen, die Anzahl der Verschiebungen begrenzen, ein Update verhindern, wenn PowerPoint im Präsentationsmodus ist usw.). Das ist deutlich sicherer, als den Prozess ohne Warnung zu beenden!

Ich hoffe, mein Beitrag ist hilfreich.

Haben Sie einen guten Tag!