Pagina 2 di 2

Re: Self-Service e l'utente corrente

Pubblicato: 14 aprile 2026 - 08:39
di Stan
colpo :D

Re: Self-Service e l'utente corrente

Pubblicato: 14 aprile 2026 - 09:47
di dcardon
Ciao Stan,

quale versione di Wapt (vedi le regole del forum :-) )?

Denis

Re: Self-Service e l'utente corrente

Pubblicato: 17 aprile 2026 - 14:17
di Stan
Ciao Denis,

ecco la versione: WAPTConsole Enterprise 2.6.1.17765

Stan

Re: Self-Service e l'utente corrente

Pubblicato: 17 aprile 2026 - 15:23
di dcardon
Ciao Stan,

Okay, è una versione abbastanza recente, quindi dovrebbe funzionare... Per quanto riguarda il valore 0/1 che viene restituito, non sono sicuro che dovremmo farci troppo affidamento.

Giusto per essere sicuri, non è che per caso hai una funzione `def uninstall()` che elimina il file in `c:\programdata`? Il problema persiste anche se usi il GUID dal file MSI invece del suo percorso? Nella sessione utente, il GUID corrisponde effettivamente a quello presente nel pacchetto (abbiamo già visto GUID generati al volo in passato...)

Potresti eseguire nuovamente il comando in modalità debug?

Codice: Seleziona tutto

wapt-get session-clean -l debug
Potresti aggiungere qualcosa alla funzione per assicurarti che venga effettivamente eseguita (come la creazione di un file, ecc.)?

A proposito, è vero che potremmo conservare i log di questo in %localappdata%\wapt-get, almeno con il fatto che è stato eseguito e il codice di ritorno della funzione.

Sinceramente,

Denis

Re: Self-Service e l'utente corrente

Pubblicato: 17 aprile 2026 - 16:09
di Stan
Buongiorno,

Ecco il risultato:

Codice: Seleziona tutto

[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
E se lo faccio una seconda volta, solo l'1 cambia in 0.... :rotolo:

Re: Self-Service e l'utente corrente

Pubblicato: 21 aprile 2026 - 11:32
di Stan
dcardon ha scritto: 17 aprile 2026 - 15:23 Il problema persiste anche utilizzando il GUID del file MSI anziché il suo percorso? Nella sessione utente, il GUID corrisponde effettivamente a quello presente nel pacchetto (abbiamo già visto GUID generati al volo...).
Ciao Denis,

Dopo aver provato diverse soluzioni, la sostituzione del file GUID con il file MSI ha finalmente permesso di completare la disinstallazione. Grazie mille!

A proposito, offro il mio pacchetto "proton-authenticator" per il negozio WAPT, nel caso in cui il team fosse interessato ad aggiungerlo:

Codice: Seleziona tutto

# -*- 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...")
E naturalmente, vi offriamo la seguente bellissima icona, in formato 48x48:
https://i.imgur.com/fHG3Vwg.png

Sinceramente,

Stan :D