Page 1 sur 1

Désinstallation de teams

Publié : 29 juin 2020 - 22:29
par f4242
Salut,

J'ai ajouté ceci dans le block uninstall() du paquet de teams. Sans cela, teams ne se désinstalle pas des home des utilisateurs.

Code : Tout sélectionner

#désinstallation dans les home des utilisateurs
    for user_profile in local_users_profiles():
        teamsUpdater = makepath(user_profile, 'AppData', 'Local', 'Microsoft', 'Teams', 'Update.exe')
        if isfile(teamsUpdater):
            print('Desinstallation de ' + teamsUpdater)
            run_notfatal(teamsUpdater + ' --uninstall -s')
        raccourciDemarre = makepath(user_profile, 'AppData','Roaming','Microsoft','Windows','Start Menu','Programs','Microsoft Teams.lnk')
        if isfile(raccourciDemarre):
            remove_file(raccourciDemarre)
        raccourciBureau = makepath(user_profile, 'Desktop', 'Microsoft Teams.lnk')
        if isfile(raccourciBureau):
            remove_file(raccourciBureau)

Re: Désinstallation de teams

Publié : 30 juin 2020 - 10:03
par jpele
Bonjour,

Nous somme conscients du problème, les éditeurs commence de plus en plus à faire des installations en environnent utilisateur. Pour le moment WAPT ne gère pas la désinstallation dans ce cas de figure, en tout cas pour le moment.

Attention votre bout de code risque de ne fonctionner qu'en environnement de développement de paquet.

Je vous invite à faire un paquet spécifique à la désinstallation de Teams, le code déjà présent dans le session_setup() devrait vous permettre de créer ce paquet sans encombres.

Cordialement,
Jimmy

Re: Désinstallation de teams

Publié : 30 juin 2020 - 15:55
par f4242
jpele a écrit : 30 juin 2020 - 10:03 Bonjour,

Nous somme conscients du problème, les éditeurs commence de plus en plus à faire des installations en environnent utilisateur.
Oui et je n'aime pas trop cette tendance. Nous avons une politique SRP asser stricte et les applications installées dans AppData sont une vrai plaie qui nous oblige à trouer notre politique de sécurité logicielle... L'installateur de teams est l'un des plus affreux que j'ai pu rencontrer.
jpele a écrit : 30 juin 2020 - 10:03 Attention votre bout de code risque de ne fonctionner qu'en environnement de développement de paquet.
En effet, je viens de tester de demander une désinstallation depuis la console et ça ne marche pas. Ça marche seulement dans pyscripter ou lors de l'utilisation de wapt-get en ligne de commande. Qu'est-ce qui explique ce comportement?

J'avais aussi ajouté ceci dans le block session_setup() afin de lancer l'installation (car ne semble pas se lancer automatiquement):

Code : Tout sélectionner

installer = makepath(programfiles32, 'Teams Installer', 'Teams.exe')
run('"' + installer + '" -s')
Malheureusement, ça ne marche pas en prod non plus, seulement en env de développement ou en ligne de commande en appellant wapt-get session-setup. :(

Ça me rappel que j'avais tenté un déploiement du msi de Teams pour VDI il y a quelques semaines (je m'étais basé sur https://www.masterpackager.com/blog/mst ... windows-10 pour faire mon paquet). Ça fonctionnait en environnement de développement mais ça ne fonctionnait plus en prod. Est-ce la même raison? J'aimais bien cette approche qui permettait une installation globale et non pas par utilisateur dans AppData.

Merci!

Re: Désinstallation de teams

Publié : 30 juin 2020 - 16:07
par jpele
Le flag "ALLUSERS=1 ALLUSERS=1" est censé installer Teams en System-Wide d'après la documentation officielle Microsoft, hors cela ne fonctionne qu'en semi-system-wide, malheureusement. J'ai déjà passé beaucoup de temps sur le paquet, je vais attendre quelques mise à jour et espérer que le double flag "ALLUSERS" fonctionne dans le futur.

En attendant oui nous avions fait le paquet via la procédure mentionnée, et cela fonctionnait, vous pouvez retrouver le paquet ici : https://store.wapt.fr/store/details-tis ... ffce5.wapt

A tester si la procédure est toujours fonctionnelle, je n'ai pas re-testé.

Re: Désinstallation de teams

Publié : 30 juin 2020 - 20:48
par f4242
Ça ressemble pas mal à ce que je faisais. Je viens d'essayer votre paquet et j'ai le même problème, ça ne marche que depuis mon PC. Lorsque je déploie, le package se déploie sans erreurs mais on dirait que l'app ne s'installe pas vraiment. Je peux trouver l'app installé avec un wapt-get list-registry mais rien dans C:\Program Files(x86)\Microsoft\Teams (le dossier n'existe pas).