[RISOLTO] Self-service e l'utente corrente

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
stan
Messaggi: 16
Registrazione: 26 maggio 2025 - 22:16

12 febbraio 2026 - 11:05

Salve,

scrivo perché ho una domanda.

Ho creato un pacchetto personalizzato per installare Proton Authenticator; si tratta di un'installazione MSI, ma il percorso di installazione è la directory locale dei dati dell'utente che ha avviato l'MSI.

Volevo aggiungerlo al menu Self-Service in modo che Proton Authenticator potesse essere installato da chiunque. Tuttavia, con il menu Self-Service, l'installazione viene eseguita per l'utente "System" e non riesco a farlo nemmeno con `session_setup()`. Potreste

chiarirmi questo punto? :D
Ultima modifica di stan il 21 aprile 2026 alle 11:32, modificato 3 volte.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

12 febbraio 2026 - 11:24

Buongiorno
stan ha scritto: 12 feb 2026 - 11:05 nemmeno con un session_setup() ci riesco.
Perché non puoi? In questo caso, session_setup dovrebbe essere corretto
stan
Messaggi: 16
Registrazione: 26 maggio 2025 - 22:16

12 febbraio 2026 - 11:41

sfonteneau ha scritto: 12 febbraio 2026 - 11:24 Buongiorno
stan ha scritto: 12 feb 2026 - 11:05 nemmeno con un session_setup() ci riesco.
Perché non puoi? In questo caso, session_setup dovrebbe essere corretto
Non riesco ad utilizzare il self-service*
Ho provato qualcosa di simile per il self-service, ma non funziona:

Codice: Seleziona tutto

def install():
    session_setup()

def session_setup():
    bin_name = glob.glob("ProtonAuthenticator*.msi")[0]
    install_msi_if_needed(bin_name)
    print("Proton Authenticator a été installé")
Esiste un modo per installarlo per l'utente che fa clic su Installa invece di installarlo sull'utente di sistema?
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

12 febbraio 2026 - 11:49

Una piccola correzione al tuo codice

Codice: Seleziona tutto


def install():
    bin_name = glob.glob("ProtonAuthenticator*.msi")[0]
    filecopyto(bin_name , r'c:\test.msi')

def session_setup():
    bin_name = r'c:\test.msi'
    install_msi_if_needed(bin_name)
    print("Proton Authenticator a été installé")
    
    
stan
Messaggi: 16
Registrazione: 26 maggio 2025 - 22:16

12 febbraio 2026 - 12:07

Grazie mille, ora funziona.

Avete qualche suggerimento su come disinstallarlo?

Eseguire "run('msiexec /x' + bin_name + '/q')" non funziona.
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

12 febbraio 2026 - 14:09

Ciao Stan,

l'equivalente della funzione `uninstall()` per la pulizia delle sessioni utente è la funzione `session-cleanup()`. Viene eseguita nel contesto utente con i privilegi dell'utente.

https://www.wapt.fr/en/doc/wapt-create- ... on-cleanup

Cordiali saluti,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
stan
Messaggi: 16
Registrazione: 26 maggio 2025 - 22:16

13 febbraio 2026 - 15:16

Ciao,

grazie mille, non sapevo dell'esistenza di questa funzione; dev'essere piuttosto recente.

Buona giornata!
stan
Messaggi: 16
Registrazione: 26 maggio 2025 - 22:16

13 febbraio 2026 - 15:59

dcardon ha scritto: 12 feb 2026 - 14:09 Ciao Stan,

l'equivalente della funzione uninstall() per la pulizia delle sessioni utente è la funzione session-cleanup(). Viene eseguita nel contesto utente con i privilegi dell'utente.

https://www.wapt.fr/en/doc/wapt-create- ... on-cleanup

Cordiali saluti,

Denis
Ciao di nuovo,

Dopo aver provato la funzione session_cleanup(), non succede nulla...

Ecco il mio codice:

Codice: Seleziona tutto

def session_cleanup():
    run("msiexec /x " + new_path + " /qn")
    remove_file(new_path)
Il comando funziona bene con il mio utente, ma d'altro canto non funziona con la funzione "session_cleanup()", anche quando si usa "wapt-get session-setup packagename" non succede nulla.

Grazie per avermi potuto illuminare :D

Passa un buon fine settimana!
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

13 febbraio 2026 - 18:00

Ciao,

in ordine:

- Incrementa la versione del pacchetto contenente session_cleanup

- Installa il pacchetto con questa nuova versione

- Disinstalla il pacchetto

- Esegui il comando `wapt-get session-setup ALL`

Simon
stan
Messaggi: 16
Registrazione: 26 maggio 2025 - 22:16

17 marzo 2026 - 11:06

Buongiorno,

Dopo aver eseguito l'operazione una decina di volte, non succede nulla.

Ecco il mio script:

Codice: Seleziona tutto

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

new_path = makepath(programdata(), "wapt", "ProtonAuthenticator.msi")

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)
        return
    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é")
    return "OK"

def session_cleanup():
    run("msiexec /X" + new_path + " /qn")
    remove_file(new_path)
Quando inserisco i comandi, ottengo questo:

Codice: Seleziona tutto

C:\Users\stan>wapt-get remove X-proton-authenticator
Désinstallation de X-proton-authenticator mis en file d'attente

Désinstallé(s) : X-proton-authenticator

C:\Users\stan>wapt-get session-cleanup ALL
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
1

C:\Users\stan>wapt-get session-cleanup ALL
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
0
È passato da 1 a 0, quindi per me dovrebbe funzionare, ma non funziona.

Tuttavia, se eseguo la riga nella CLI "msiexec /XProtonAuthenticator.msi /qn" funziona correttamente.

grazie in anticipo :)
Bloccato