Page 1 sur 1

Vérification fréquente des maj et permettre le report

Publié : 23 nov. 2016 - 21:00
par f4242
Bonjour,

J'utilise actuellement UpdatEngine et j'envisage le remplacer par autre chose, car je le trouve peu flexible à nos besoins. WAPT semble répondre à la plupart des éléments dans ma check list à une exception prêt.

Avec UpdatEngine, la vérification de la présence des mises à jour se fait toutes les 30 minutes et le déploiement se fait ensuite (on attends pas l'arrêt de l'ordinateur). J'utilise PowerShell App Deployment Toolkit dans mon script de déploiement afin d'offrir une boîte de dialogue à l'utilisateur lui demandant de fermer l'application que je m'apprête à installer. L'utilisateur a aussi la possibilité de reporter l'installation jusqu'à 10 fois. Une fois cette limite atteinte, l'utilisateur ne peut plus reporter et l'installation est forcée.

En lisant la documentation, je n'ai pas l'impression que je peux faire ce genre de chose avec WAPT. Je me trompe?

Merci!

Re: Vérification fréquente des maj et permettre le report

Publié : 25 nov. 2016 - 00:03
par sfonteneau
Bonjour

Je viens de créer un paquet de test qui essaie de reproduire le comportement que vous avez décrits ( a quelque chose prêt)

- Toute les 30 minutes un update est fait et si personne n'est connectée sur le poste un upgrade est lancée.
- Au démarrage de la session un update/upgrade est fait
- Ensuite, une fois la session ouverte, un update est toujours effectuée toute les 30 minutes, et si une mise a jour est disponible une popup apparaitra pour demander si l'installation doit être lancée,
- Toute les 30 mintutes, la popup va réapparaitre.
- Au bout de 10 refus, l'installation sera forcée !

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

Attention ! C'est un paquet de test !

Re: Vérification fréquente des maj et permettre le report

Publié : 25 nov. 2016 - 16:22
par f4242
Intéressant. Je vais tester ça dans les prochains jours et vous revenir là dessus.

Merci!

Re: Vérification fréquente des maj et permettre le report

Publié : 11 janv. 2017 - 19:09
par f4242
Salut,

J'ai pas pris le paquet tel quel mais je m'en suis fortement inspiré pour m'aider à faire ma propre implémentation. Le problème que je voyais avec cette implémentation est qu'on ne peut pas afficher à l'usager la liste des applications qu'il doit fermer.

J'ai donc construit un paquet qui fait les opérations suivantes:

* Crée une tâche planifiée qui démarre au démarrage de l'ordinateur et qui est répété aux 30 minutes. Cette tâche exécute un script cmd qui effectue bêtement un wapt-get update et un wapt-get upgrade.

* Déploie un sous-répertoire dans C:\wapt\. Ce répertoire contient les fichiers nécessaire à l'exécution d'un script de déploiement PowerShell App Deployment Toolkit (PSADT). Ce script prends en input le nom de l'application à mettre à jour, la version et la liste des processus qui doivent être arrêtés. Si un des processus est en cours d'exécution, l'usager se fait demander de les quitter, avec possibilité de reporter 10 fois.

* J'ai créé un fichier custom_setuphelpers.py où je crée une copie des fonctions install_exe_if_needed, install_msi_if_needed et killalltasks. Le nom des fonctions est préfixé de "custom_". Les fonctions install* sont identiques à l'original excepté que j'appel la fonction custom_killalltasks à la place. La fonction custom_killalltasks exécute mon script PSADT au lieu de killer lui même les processus.

Enfin, mes paquets de déploiement sont légèrement modifiés:

* J'importe custom_setuphelpers au lieu de setuphelpers.
* J'appel mes fonctions d'installations custom au lieu des fonctions d'origine.

Ça marche exactement comme je le souhaite!

Si je peux vous faire une suggestion. Allez voir ce que PSADT (http://psappdeploytoolkit.com/) fait et évaluez la possibilité de pouvoir l'intégrer proprement à WAPT. On peut faire des choses très poussés (imposer un deadline précis, un nombre de report, éviter une maj si powerpoint est en mode présentation, etc). C'est beaucoup plus safe que de killer le process sans avertissement!

En espérant que mon post puisse être utile à d'autres.

Bonne journée!