Página 2 de 2

Re: Autoservicio y el usuario actual

Publicado: 14 de abril de 2026 - 8:39 a. m.
por Stan
bulto :D

Re: Autoservicio y el usuario actual

Publicado: 14 de abril de 2026 - 09:47
por dcardon
Hola Stan,

¿qué versión de Wapt (ver reglas del foro :-) )?

Denis

Re: Autoservicio y el usuario actual

Publicado: 17 de abril de 2026 - 14:17
por Stan
Hola Denis,

esta es la versión: WAPTConsole Enterprise 2.6.1.17765

Stan

Re: Autoservicio y el usuario actual

Publicado: 17 de abril de 2026 - 15:23
por dcardon
Hola Stan,

De acuerdo, es una versión lo suficientemente reciente como para que funcione... En cuanto al 0/1 que se devuelve, no estoy seguro de que debamos confiar demasiado en él.

Para asegurarnos, ¿no tienes una función `def uninstall()` que elimine el archivo en `c:\programdata`? ¿Sigue fallando de la misma manera cuando usas el GUID del MSI en lugar de su ruta? En la sesión del usuario, el GUID coincide con el del paquete (ya hemos visto GUID generados sobre la marcha...)

¿Podrías ejecutar el comando de nuevo en modo depuración?

Código: Seleccionar todo

wapt-get session-clean -l debug
¿Podrías añadir algo a la función para asegurarte de que realmente se ejecuta (como crear un archivo, etc.)?

Hablando de eso, es cierto que podríamos mantener registros de esto en %localappdata%\wapt-get, al menos con el hecho de que se ejecutó y el código de retorno de la función.

Atentamente,

Denis

Re: Autoservicio y el usuario actual

Publicado: 17 de abril de 2026 - 16:09
por Stan
Buen día,

Aquí está el resultado:

Código: Seleccionar todo

[DEBUG] Logging TSynLog with level=debug to C:\Users\X\AppData\Local\wapt-get-log\wapt-get.log
2026-04-17 16:00:14,881 DEBUG Default encoding : utf-8
2026-04-17 16:00:14,881 DEBUG Caller: ['', 'session-cleanup', '-l', 'debug']
2026-04-17 16:00:14,881 DEBUG Python path ['C:\\Program Files (x86)\\wapt', 'C:\\Program Files (x86)\\wapt\\python310.zip', 'C:\\Program Files (x86)\\wapt', 'C:\\Program Files (x86)\\wapt\\DLLs', 'C:\\Program Files (x86)\\wapt\\lib\\site-packages', 'C:\\Program Files (x86)\\wapt\\lib\\site-packages\\win32', 'C:\\Program Files (x86)\\wapt\\lib\\site-packages\\win32\\lib', 'C:\\Program Files (x86)\\wapt\\lib\\site-packages\\Pythonwin']
2026-04-17 16:00:14,881 INFO Using local waptservice configuration C:\Program Files (x86)\wapt\wapt-get.ini
2026-04-17 16:00:14,881 DEBUG Config file: C:\Program Files (x86)\wapt\wapt-get.ini
2026-04-17 16:00:14,881 INFO Using openssl OpenSSL 3.5.5 27 Jan 2026
2026-04-17 16:00:14,883 DEBUG Thread 17204 is connecting to wapt db
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
2026-04-17 16:00:14,886 INFO User Groups:[]
2026-04-17 16:00:14,886 DEBUG Host certificate C:\Program Files (x86)\wapt\private\5f870aea-badb-4882-965a-fc5ceea3a828.crt not found, not using it for auth on repo global
2026-04-17 16:00:14,887 DEBUG 17204 Loading config from file C:\Program Files (x86)\wapt\conf.d\cfg-X-waptagent.json
2026-04-17 16:00:14,887 DEBUG 17204 Loading config from file C:\Program Files (x86)\wapt\conf.d\cfg-X-waptagent_DSN.json
2026-04-17 16:00:14,890 INFO WAPT base directory : C:\Program Files (x86)\wapt
2026-04-17 16:00:14,890 DEBUG cleanup session db, removed not installed package entries
2026-04-17 16:00:14,891 DEBUG Thread 17204 is connecting to wapt db
2026-04-17 16:00:14,893 DEBUG DB Start transaction
2026-04-17 16:00:14,894 DEBUG DB commit
1
20260417 14001455  ! rotat wapt-get 2.6.1.17765 TSynLog 2.4.13434 {12 10.08 8.94 7GB/7.7GB 23.1GB/26.7GB 66581b01}
20260417 14001455  ! info  SetThreadName 1 4334 17204=Main
20260417 14001455  ! info  wapt-get terminate
Y si lo hago una segunda vez, solo el 1 cambia a 0.... :rollo:

Re: Autoservicio y el usuario actual

Publicado: 21 de abril de 2026 - 11:32 a. m.
por Stan
dcardon escribió: 17 de abril de 2026 - 15:23 ¿Sigue fallando de la misma manera cuando se usa el GUID del MSI en lugar de su ruta? En la sesión del usuario, el GUID sí corresponde al del paquete (ya hemos visto GUID generados sobre la marcha...).
Hola Denis,

Tras probar varias cosas, finalmente logré desinstalar el archivo MSI reemplazando el archivo GUID. ¡Muchísimas gracias!

Por cierto, ofrezco mi paquete "proton-authenticator" para la tienda WAPT, por si el equipo está interesado en añadirlo:

Código: Seleccionar todo

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

new_path = makepath(programdata(), "wapt", "ProtonAuthenticator.msi")
uninstall_key = "{F91F8A3E-840F-4B27-B877-13797064C5CA}"

def install():
    bin_name = glob.glob("ProtonAuthenticator*.msi")[0]
    filecopyto(bin_name , new_path)
    if isfile(new_path):
        print("Proton Authenticator a été copié dans " + new_path)
    else:
        print("Erreur lors de la copie de Proton Authenticator dans " + new_path)
        return "ERROR"

def session_setup():
    try:
        install_msi_if_needed(new_path)
    except Exception as e:
        print("Erreur lors de l'installation de Proton Authenticator : " + str(e))
        return "ERROR"
    print("Proton Authenticator a été installé")

def session_cleanup():
    r"""Supprime le raccourci du bureau de l'utilisateur
    """
    run("msiexec /x \"%s\" /qn" % uninstall_key)
    sleep(2)
    remove_file(new_path)

def uninstall():
    print("Désinstallation de Proton Authenticator...")
Y por supuesto, le ofrecemos el siguiente hermoso ícono, en 48x48:
https://i.imgur.com/fHG3Vwg.png

Atentamente,

Stan :D