[RISOLTO] Esecuzione di uno script Python tramite setup.py

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
Bloccato
Lazaare
Messaggi: 4
Registrazione: 28 novembre 2025 - 10:20

28 novembre 2025 - 10:29

Salve,

sto sviluppando un pacchetto "Template-setup" che dovrebbe semplicemente eseguire uno script Python all'interno di setup.py (senza installare alcun software o altro).
Questo script cerca le differenze tra la struttura delle directory del pacchetto e la struttura delle directory del software già installato sul computer dell'utente ed esegue una semplice operazione di "copia".
Il problema è: quando eseguito localmente tramite PyScripter, lo script funziona perfettamente con i percorsi dichiarati correttamente, ecc. Tuttavia, una volta caricato come pacchetto e distribuito sui computer degli utenti, non viene eseguito e restituisce un "errore" nello stato del pacchetto.

Si tratta di un problema di permessi di accesso, di una casella di controllo o semplicemente della posizione di esecuzione?

Grazie in anticipo,
Cordiali saluti


, ----------
WAPTConsole Enterprise versione 2.6.0.17392
florentR2
Messaggi: 100
Iscrizioni: 13 febbraio 2020 - ore 17:23

1 dicembre 2025 - 9:29

per testare:
subprocess.Popen([r"C:\Program Files (x86)\wapt\waptpythonw.exe", makepath(basedir,'script_externe.py')])
Lazaare
Messaggi: 4
Registrazione: 28 novembre 2025 - 10:20

2 dicembre 2025 - 9:06

Grazie per la risposta, ma non credo sia questo il problema.
Mi spiego: sto cercando di manipolare file/cartelle sul computer dell'utente. Questa manipolazione verrebbe eseguita tramite uno script scritto in setup.py.
A quanto pare, qualcosa sta bloccando l'inizializzazione del pacchetto caricato sui computer :-/

Infatti, ho provato con un setup.py completamente vuoto e... il pacchetto segnala comunque un errore "ERROR".
Avatar utente
blemoigne
Messaggi: 176
Registrazione: 17 luglio 2020 - 11:29

2 dicembre 2025 - 11:40

Ciao,
quali percorsi vengono specificati? Sono percorsi utente?
Tieni presente che i pacchetti WAPT vengono installati con un account di sistema, a differenza di PyScripter, che probabilmente dovrai eseguire come amministratore.

Buona giornata,
Bertrand
Lazaare
Messaggi: 4
Registrazione: 28 novembre 2025 - 10:20

2 dicembre 2025 - 13:14

Salve,

sto specificando il percorso come appartenente all'unità "C:".
Quando dite che viene avviato con un account di sistema, intendete un modo per concedergli i privilegi?

Grazie mille in anticipo.
Allegati
Schermata 2025-12-02 131307.png
Screenshot 2025-12-02 131307.png (2,59 KB) Visualizzato 5503 volte
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

2 dicembre 2025 - 13:58

Ciao Lazzaro,

Come accennato da Bertrand, l'agente Wapt viene eseguito con l'account LOCAL SYSTEM del computer. Ci sono alcune differenze rispetto all'esecuzione in una sessione utente, in particolare la presenza di un desktop o di vari percorsi di file predefiniti e l'accesso alle risorse remote (SYSTEM ha accesso alle credenziali dell'account del computer, ma non a quelle di un utente sul computer).

I diritti sono quelli di S-1-5-18 (NT Authority\System), che appare come "System" in un Explorer su un sistema Windows francese.

Puoi testare lo script eseguendolo in PSExec per vedere il problema. Il comando seguente apre una shell come sistema locale (puoi installare psexec con il pacchetto tis-ms-pstools); ovviamente, deve essere eseguito con un account con diritti di amministratore locale e in un ambiente ad alta sicurezza.

Codice: Seleziona tutto

psexec -i -s cmd.exe
Sinceramente,

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
Lazaare
Messaggi: 4
Registrazione: 28 novembre 2025 - 10:20

4 dicembre 2025 - 15:31

Salve,

grazie mille per il chiarimento. In effetti, la presenza del pacchetto PStools su una macchina consente l'esecuzione di altri script Python contenuti in altri pacchetti. Funziona perfettamente.

Potete contrassegnare la discussione come "Risolta".

Grazie ancora.
Bloccato