Página 1 de 1

cuadro de diálogo durante la instalación del paquete

Publicado: 25 de marzo de 2025 - 12:56
por Joshernández
Buen día,

Estoy intentando crear un paquete "universal" para desinstalar aplicaciones que no están administradas por WAPT.
Para ello, uso waptmessage, siguiendo un ejemplo que encuentro aquí en el foro, para abrir un cuadro de diálogo y elegir la aplicación a desinstalar.
Funciona perfectamente en modo de desarrollo, pero una vez enviado al servidor, el cuadro de diálogo no se abre y la instalación expira.

Aquí está la parte del código que abre este cuadro de diálogo:

Código: Seleccionar todo

application = ""
# Choix par défaut liste déroulante
default_value = "--Choisir une option s'il vous plait--"
# Forlumaire pour rentrer le nom de l'application lors de l'installation
form =f"""\
<html encoding="utf8">
    <form method="STDOUT">
        <h4>Logiciel à désinstaller :</h4>
        <label for="app-select">Choisir un logiciel :</label>
        <select name="application" id="app-select">
            <option value="">{default_value}</option>
            <option value="ccleaner">CCleaner</option>
        </select>
        <input type="submit" value="Valider">
    </form>
</html>
"""

def install():
    s = base64.b64encode((form % locals()).encode('utf8'))
    result = run(['waptmessage','-c','-b',s])
    if result:
        data = json.loads(result)
        application = data['result']['application']
¿Puedes decirme qué podría estar causando el problema, por favor?

Para tu información:
- Versión WAPT instalada: 2.3.0.13.166(c)
- Sistema operativo de la máquina de administración/creación de paquetes: Windows 10

Re: Cuadro de diálogo durante la instalación del paquete

Publicado: 25 de marzo de 2025 - 17:56
por dcardon
Hola Joseph,

durante el despliegue del paquete por el agente WAPT, la función `def install()` se llama como `LOCALSERVICE`. Por lo tanto, tu paquete, tal como está escrito actualmente, mostrará un `waptmessage` en el búfer gráfico `LOCALSYSTEM`.

Puedes inspirarte en viewtopic.php?p=15145#p15145 , sin embargo, necesita algunas modificaciones porque la llamada actual a `waptmessage` es bloqueante.

Saludos,

Denis

Re: Cuadro de diálogo durante la instalación del paquete

Publicado: 27 de marzo de 2025 - 16:54
por Joshernández
Hola,

gracias por tus comentarios.
¡Veré qué puedo hacer con el ejemplo que me diste!

Saludos cordiales,
Joseph

Re: Cuadro de diálogo durante la instalación del paquete

Publicado: 28 de marzo de 2025 - 11:30 a. m.
por dcardon
Hola Joseph,

con respecto a la necesidad inicial, en mi opinión, el mejor enfoque es crear un paquete "anti-software basura" que elimine todo lo que sea claramente inútil, adware o malware.

Luego, puedes preparar paquetes para el software legítimo y distribuirlos a las estaciones de trabajo para que aparezcan en la lista de la máquina. De esta manera, serán la versión correcta y actualizada, sin vulnerabilidades de seguridad. Si posteriormente se elimina el software de la estación de trabajo, el usuario puede desinstalarlo él mismo mediante la interfaz de autoservicio.

Saludos cordiales,

Denis