Paquet Clean Zoom

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
Verrouillé
Avatar du membre
Gaetan
Messages : 168
Enregistré le : 08 août 2019 - 10:16
Localisation : Toulouse

09 avr. 2020 - 13:11

Bonjour à tous,
suite aux polémiques et révélations sur Zoom :
https://www.journaldunet.com/web-tech/g ... ui-craque/
Nous avons donc dû chercher pour le nettoyer facilement sur notre parc (Installé pour beaucoup en AppData).

Zoom propose un désinstalleur : https://support.zoom.us/hc/en-us/articl ... anZoom.exe

Voici le code du paquet :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

def install():
    install_exe_if_needed("CleanZoom.exe",'/VERYSILENT',key='',min_version='6.5.64722.0907')
La version avec le scan via audit (Enterprise) avec gestion de la place d'installation via le fichier control (installed_size) :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

#Présence de Zoom
ifZoom = 'False'

#Récupération de tous les utilisateurs
AllUsers = glob.glob('C:\Users\*')

#Récupération du contenu AppData
for User in AllUsers :
    FolderAppData = glob.glob(User + '\AppData\Roaming\*')

    #test de la présence du dossier Zoom
    for Folder in FolderAppData :
        FindZoom = Folder.find('Zoom')
        if FindZoom != -1 :
            ifZoom = True

#Récupération de l'espace disponible
Freespace = get_disk_free_space('C:')

#Récupération de l'espace nécessaire à l'installation
Control = PackageEntry().load_control_from_wapt('.')
Usespace = Control.installed_size

def install():

    #Test si place disponible
    if Freespace > Usespace :
        filecopyto('CleanZoom.exe',makepath('C:'))
        if ifZoom == True :
            install_exe_if_needed("CleanZoom.exe",'/VERYSILENT',key='',min_version='6.5.64722.0907')

def uninstall():
    remove_file("C:\CleanZoom.exe")

def audit():

    if ifZoom != False :
        killalltasks('Zoom.exe')
        install_exe_if_needed("C:\CleanZoom.exe",'/VERYSILENT',key='',min_version='6.5.64722.0907')
        return "WARNING"
    else :
        return "OK"
Si cela peux vous aider à rendre vos parcs plus sur ;)
Modifié en dernier par Gaetan le 10 avr. 2020 - 11:19, modifié 3 fois.
Avatar du membre
dcardon
Expert WAPT
Messages : 1717
Enregistré le : 18 juin 2014 - 09:58
Localisation : Saint Sébastien sur Loire
Contact :

09 avr. 2020 - 13:23

Salut Gaëtan,

vu que tu es en entreprise tu peux rajouter un def audit() qui vérifie que zoom n' a pas été ré-installé en scannant les appdata des utilisateurs.

à bientôt,

Denis
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
Avatar du membre
Gaetan
Messages : 168
Enregistré le : 08 août 2019 - 10:16
Localisation : Toulouse

09 avr. 2020 - 13:27

Bonjour Denis,
merci de l'info je vais creuser ça merci ;)
Cela peut marcher si on vérifie s'il est dans les logiciels installés ?
Avatar du membre
jpele
Messages : 156
Enregistré le : 04 mars 2019 - 12:01
Localisation : Nantes

09 avr. 2020 - 14:32

Salut Gaetan :)

WAPT risque de ne pas détecter les installations en environnement utilisateur, utilise plutôt la fonction audit comme conseillé par Denis.

Avec les fonctions WAPT suivantes tu devrais t'en sortir ;)

if isdir():
glob.glob()
makepath()


Amicalement,
Jimmy
Avatar du membre
Gaetan
Messages : 168
Enregistré le : 08 août 2019 - 10:16
Localisation : Toulouse

10 avr. 2020 - 11:00

Bonjour,
merci des infos c'est chose faites.
Je mets à jour le poste initial.
Je pense que ce morceau de code va me servir à faire pas mal de nettoyage :)
Avatar du membre
sfonteneau
Expert WAPT
Messages : 2084
Enregistré le : 10 juil. 2014 - 23:52
Contact :

10 avr. 2020 - 13:34

Rien de tel que la mise en place des srp pour résoudre définitivement ce genre de problème:

https://www.youtube.com/watch?v=jrDVC-9JlF4
Avatar du membre
Gaetan
Messages : 168
Enregistré le : 08 août 2019 - 10:16
Localisation : Toulouse

10 avr. 2020 - 13:35

Merci Simon je vais regarder ça ;)
Verrouillé