PowerShell App Deployment Toolkit et UpdatEngine

365 views
Skip to first unread message

Francis

unread,
Oct 30, 2014, 10:57:15 AM10/30/14
to updaten...@googlegroups.com
Bonjour,

Je suis un nouvel utilisateur d'UpdatEngine.  Tout d'abord, j'aimerais vous féliciter pour votre travail sur cet outil, je crois que ça va m'être très utile!

Je cherche à utiliser PowerShell App Deployment Toolkit (PSADT) pour déployer mes applications au travers d'UpdatEngine.

Pour ceux qui ne connaissent pas, PSADT est un toolkit qui simplifie le déploiement d'application pour l'administrateur au travers d'un script PowerShell.  J'aimerais m'en servir principalement comme remplacement au dangereux taskkill qui arrête les applications sans prévenir l'utilisateur.  Avec PSADT, je peux faire afficher une fenêtre qui demande à l'usager de quitter les applications que j'ai identifié.  L'utilisateur a alors de choix de sauvegarder et fermer les applications lui même, laisser PSADT killer les applications ou bien remettre à plus tard le déploiement si le moment n'est pas opportun pour l'usager.  C'est tout simplement génial!  C'est gratuit et libre aussi.

Mon problème (enfin, je pense que c'est ça), c'est qu'étant donné que UpdatEngine tourne en tant que tâche planifiée sous l'usager SYSTEM, les process lancés par celui-ci ne peuvent interagir avec le "bureau" ou l'interface utilisateur de Windows.  Je ne reçois donc pas le prompt de PSADT :(.

Est-ce qu'il y a une solution à ce problème?

Sinon, avez vous une alternative à taskkill?

Merci d'avance!

Francis

unread,
Oct 30, 2014, 1:13:22 PM10/30/14
to updaten...@googlegroups.com
Bonjour,

Je me réponds à moi même.

J'ai trouvé un thread intéressant sur le forum de PSADT: https://psappdeploytoolkit.codeplex.com/discussions/465270

Bref, il faut installer le Microsoft Deployment Toolkit sur un PC (non requis sur les PC où on effectue les déploiements), copier ServiceUI.exe dans son paquet de déploiement et au niveau d'UpdatEngine, on le configure pour executer la commande "ServiceUI.exe Deploy-Application.EXE".  Et voilà, le prompt s'affiche à l'utilisateur et l'installation continue de se faire en tant que l'utilisateur SYSTEM.

Ça m'amène à une seconde question.  L'utilisateur a la possibilité de reporter l’installation.  Dans ce cas, PSADT quitte et retourne le code 5000 (ce code est visible dans les logs de déploiement dans UE).  Ça serait cool de pouvoir programmer une condition qui impose un délai avant le déploiement d'une application qui a échoué (avec un code spécifique ou pas).  Ça éviterait à l'utilisateur d'avoir le popup aux 10 minutes en cas de report ou d'échec réel d'installation.  Est-ce quelque chose de faisable?

Merci!


UpdatEngine-admin

unread,
Nov 4, 2014, 12:59:59 AM11/4/14
to
Bonjour,

Merci Francis pour ces informations, c'est très intéressant.
Concernant ta dernière question, c'est un besoin un peu spécifique. Peut être pourrais-tu envoyer directement (et non par un profil) les applications pour lesquelles tu souhaites utiliser cette fonction. Ainsi, en cas de report l'installation ne sera pas relancée automatiquement (mais ça nécessite que tu réaffecte le déploiement sur ces machines...).

En tout cas, c'est un procédé à tester, merci ;)
Yves

al do

unread,
Feb 17, 2015, 6:49:21 PM2/17/15
to updaten...@googlegroups.com
Bonjour,

cette application a l'air inintéressante mais je n'ais pas trouvé de tuto expliquant son fonctionnement, tu pourrais expliquer rapidement comment on s'en sert?


Reply all
Reply to author
Forward
0 new messages