Página 1 de 1

Desinstalación de software

Publicado: 31 de julio de 2018 - 17:09
por jjsoueix
Buen día,
En primer lugar, ¡muchas gracias por su solución que me supone una gran ayuda en mi vida diaria!
He estado usando WAPT durante algunos meses y estoy atascado intentando desinstalar un software que no está en el repositorio WAPT que implementé.
He revisado la documentación y el foro, pero estoy estancado en este punto...
Por lo tanto, me gustaría eliminar el software "McAfee Security Scan" de ciertas estaciones de trabajo en mi red
Creé un paquete "vacío" con el siguiente código:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
    print('Uninstalling Software McAfee Security Scan')
    for soft in installed_softwares('McAfee Security Scan Plus'):
        run(uninstall_cmd(soft['key']))
        print('MacAfee uninstalled')
    for soft in installed_softwares('McAfee Security Scan Plus'):
            error("Wapt find : %s" % soft)
Al instalar este paquete en una de las máquinas cliente, la desinstalación falla y recibo el siguiente mensaje de error en mi consola de administración:

Código: Seleccionar todo

EWaptSetupException: Fatal error : Wapt find : {'install_location': '', 'version': u'3.11.717.1', 'name': u'McAfee Security Scan Plus', 'key': u'McAfee Security Scan', 'uninstall_string': u'"C:\\Program Files\\McAfee Security Scan\\uninstall.exe"', 'publisher': u'McAfee, Inc.', 'install_date': '', 'system_component': 0}
Gracias por tus comentarios :PAG

Re: Desinstalación de software

Publicado: 31 de julio de 2018 - 22:57
por sfonteneau
¿Qué rendimiento obtiene?

Código: Seleccionar todo

    for soft in installed_softwares('McAfee Security Scan Plus'):
        print(uninstall_cmd(soft['key']))

Re: Desinstalación de software

Publicado: 1 de agosto de 2018 - 14:32
por jjsoueix
Muchas gracias por la rápida respuesta ;)
Este comando devuelve la siguiente salida:

Código: Seleccionar todo

Uninstalling Software McAfee Security Scan
[u'C:\\Program Files\\McAfee Security Scan\\uninstall.exe', '/S']
Mientras tanto, logré evitar este bloqueo con las siguientes instrucciones en el archivo setup.py de mi paquete:

Código: Seleccionar todo

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

uninstallkey = []

def install():
print('Uninstalling Software McAfee Security Scan')
command = r'"C:\Program Files\McAfee Security Scan\uninstall.exe" -S /inner'
run(command)
Falta el argumento /inner para desinstalar este software de forma completamente silenciosa... ¿Es posible agregar este argumento al código WAPT?

Código: Seleccionar todo

 for soft in installed_softwares('McAfee Security Scan Plus'):
        run(uninstall_cmd(soft['key']))

Re: Desinstalación de software

Publicado: 21 de agosto de 2018 - 16:25
por Gorenda
Hola,

yo tuve el mismo problema.

Ejecuté el comando, el software se desinstaló, pero me apareció un mensaje de error.

Coloqué el comando de desinstalación en `def uninstall()`

y entonces funcionó.