Supprimer Windows Mail une fois la Creators Update installée

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
f4242
Messages : 54
Inscription : 23 nov. 2016 - 20:51

03 oct. 2017 - 23:58

Bonjour,

Windows 10 1607 est présentement en production sur nos postes. Je test la mise à jour vers Windows 10 1704 et je me rends compte que MS nous enfonce Windows Mail dans la gorge en le pinnant dans la barre des tâches. Merci MS!

J'ai pensé faire un paquet similaire à tis-disable-cortana afin de désinstaller Windows Mail des PCs.

Comment faire pour que la désinstallation se fasse seulement une fois le PC migré à la version 1704 ?

Merci.
Dernière modification par f4242 le 10 oct. 2017 - 22:41, modifié 1 fois.
f4242
Messages : 54
Inscription : 23 nov. 2016 - 20:51

05 oct. 2017 - 20:49

J'essais d'utiliser la fonctionnalité min_os_version du fichier de contrôle du paquet pour arriver à faire ce que j'ai décris. Je pense avoir trouvé un bogue lié à cette fonctionnalité.

Afin de voir quel genre de numéro de version cela retourne, je suis allé voir le code source de wapt et je constate que ça utilise setuphelpers.windows_version() et que cette méthode utilise platform.win32_ver().

Le problème est que ça ne semble pas supporter Windows 10. Sur un PC Windows 10, platform.win32_ver() retourne incorrectement une valeur correspondant à Windows 8:
('8', '6.2.9200', '', 'Multiprocessor Free')

Apparemment, platform.win32_ver() utilise un API qui n'est plus supporté par Microsoft:
https://stackoverflow.com/questions/325 ... windows-10

EDIT: C'est supposé être corrigé dans Python >=2.7.11 mais malgré que waptpython.exe --version retourne Python 2.7.13 ça ne fonctionne pas.
https://stackoverflow.com/questions/334 ... windows-10
Avatar de l’utilisateur
dcardon
Expert WAPT
Messages : 1377
Inscription : 18 juin 2014 - 09:58
Localisation : Saint Sébastien sur Loire
Contact :

06 oct. 2017 - 20:28

Bonjour f4242,

c'est préférable d'ouvrir un nouveau topic pour un nouveau sujet. Mais bon, vu que j'ai jeté un coup d'oeil à ce que ça donne sur ma machine... En wapt-1.3.13 et en wapt-1.5 (qui devrait sortir dans quelques semaines), ça fonctionne correctement. Quelle version est ce que vous utilisez?

C:\Users\dcardon>waptpython
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.win32_ver()
('10', '10.0.15063', '', u'Multiprocessor Free')
>>>
Denis Cardon - Tranquil IT
Communiquez autour de vous sur WAPT! Envoyez nous vos url de blog et d'articles dans la catégorie votre avis du forum, nous les mettrons en avant sur le site WAPT
f4242
Messages : 54
Inscription : 23 nov. 2016 - 20:51

06 oct. 2017 - 21:11

Salut,

Voici ma version:

C:\wapt>wapt-get --version
Wrapper Win32.exe : wapt-get 1.3.13.0
wapt-get.py 1.3.13.0 common.py 1.3.13.0 setuphelpers.py 1.3.13.0

Mmm, j'ai fait la même manipulation que vous avec le waptpython interractif et effectivement ça fonctionne. Le résultat erronné que j'avais obtenu était avec pyscripter.
f4242
Messages : 54
Inscription : 23 nov. 2016 - 20:51

10 oct. 2017 - 22:36

Bon, j'ai trouvé. Il fallait que j'importe la nouvelle version de tis-python27. setuphelpers.windows_version() retourne maintenant 10.0.14393 sur un PC Windows 10 (Anniversary Update) lorsque lancé depuis pyscripter.

Mais j'ai encore un problème ;)

J'ajoute cette ligne dans mon fichier control:

Code : Tout sélectionner

min_os_version    : 10.0.15063
Je build mon package... et hop la ligne disparaît! Mon paquet s'installe alors peu importe la version de Windows utilisé. Une idée de ce qui cloche?
Avatar de l’utilisateur
dcardon
Expert WAPT
Messages : 1377
Inscription : 18 juin 2014 - 09:58
Localisation : Saint Sébastien sur Loire
Contact :

11 oct. 2017 - 18:05

pyscripter s'exécute avec le python installé localement dans c:\python27 (répertoire d'installation par défaut). Donc oui, il faut le ternir à jour.

l'attribut min_os_version n'est pas supporté en wapt 1.3. Il faut attendre la version 1.5.
Denis Cardon - Tranquil IT
Communiquez autour de vous sur WAPT! Envoyez nous vos url de blog et d'articles dans la catégorie votre avis du forum, nous les mettrons en avant sur le site WAPT
f4242
Messages : 54
Inscription : 23 nov. 2016 - 20:51

11 oct. 2017 - 20:53

Ok. Il faudrait corriger la documentation qui indique que c'est dispo depuis 1.3.9 : https://www.wapt.fr/fr/doc/CreationPaqu ... index.html.

Merci!
f4242
Messages : 54
Inscription : 23 nov. 2016 - 20:51

27 oct. 2017 - 15:57

En attendant la version 1.5, j'ai pensé mettre une condition dans mon scirpt d'installation afin de valider que Windows est bien en version 1703 avant de poursuivre. Je sais comment vérifier la version courante de Windows, mais je me demandais comment faire pour que le paquet tente de se réinstaller tant que Windows n'a pas été mis à jour?

J'imagine qu'il faut forcer le paquet à se mettre en erreur? Comment?

Merci!
Avatar de l’utilisateur
sfonteneau
Expert WAPT
Messages : 1783
Inscription : 10 juil. 2014 - 23:52
Contact :

27 oct. 2017 - 16:55

Avec error

Exemple :

Code : Tout sélectionner

error('Je suis une erreur')
f4242
Messages : 54
Inscription : 23 nov. 2016 - 20:51

27 oct. 2017 - 19:38

Excellent, merci!
Verrouillé