Página 1 de 1

Paquete Clean Zoom

Publicado: 9 de abril de 2020 - 13:11
por Gaetan
Hola a todos,
Tras las polémicas y revelaciones sobre Zoom:
https://www.journaldunet.com/web-tech/g...ui-craque/
Así que tuvimos que buscar una forma de limpiarlo fácilmente en nuestra red (instalado para muchos en AppData).

Zoom ofrece un desinstalador: https://support.zoom.us/hc/es-us/articl ... anZoom.exe

Aquí está el código del paquete:

Código: Seleccionar todo

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

uninstallkey = []

def install():
    install_exe_if_needed("CleanZoom.exe",'/VERYSILENT',key='',min_version='6.5.64722.0907')
La versión con escaneo mediante auditoría (Enterprise) con gestión del espacio de instalación a través del archivo de control (installed_size):

Código: Seleccionar todo

# -*- 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 esto puede ayudarle a hacer sus parques más seguros ;)

Re: Paquete Clean Zoom

Publicado: 9 de abril de 2020 - 13:23
por dcardon
Hola Gaëtan,

dado que te encuentras en un entorno corporativo, puedes agregar una función `def audit()` que compruebe si Zoom se ha reinstalado escaneando los datos de la aplicación de los usuarios.

Hasta pronto,

Denis.

Re: Paquete Clean Zoom

Publicado: 9 de abril de 2020 - 13:27
por Gaetan
Hola Denis,
gracias por la información, lo revisaré, gracias. ;)
¿Podría funcionar si comprobamos si aparece en la lista de software instalado?

Re: Paquete Clean Zoom

Publicado: 9 de abril de 2020 - 14:32
por jpele
Hola Gaetan, :)

es posible que WAPT no detecte las instalaciones en el entorno del usuario. En su lugar, usa la función de auditoría como sugirió Denis.

Con las siguientes funciones de WAPT, deberías poder gestionar: ` ;)

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


Saludos,
Jimmy

Re: Paquete Clean Zoom

Publicado: 10 de abril de 2020 - 11:00 a. m.
por Gaetan
Hola,
gracias por la información, ya está hecho.
Estoy actualizando la publicación original.
Creo que este fragmento de código me ayudará a hacer una gran limpieza. :)

Re: Paquete Clean Zoom

Publicado: 10 de abril de 2020 - 13:34
por sfonteneau
No hay nada como implementar SRP para resolver permanentemente este tipo de problema:

https://www.youtube.com/watch?v=jrDVC-9JlF4

Re: Paquete Clean Zoom

Publicado: 10 de abril de 2020 - 13:35
por Gaetan
Gracias Simon, echaré un vistazo a eso ;)