killalltasks errore fatale: 5: accesso negato

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
psanchez
Messaggi: 9
Registrazione: 10 settembre 2018 - 05:58

10 settembre 2018 - 06:34

Buongiorno,

Versione WAPT 1.5.1.26
Windows Server 2008R2
Sviluppatore Windows 10 Pro 64x

Penso che sia tutto nel titolo.

Ecco il contesto del problema:
sviluppo di un pacchetto per un'applicazione portatile molto elementare.

Codice: Seleziona tutto

# -*- coding: utf-8 -*-
#
# Installation de l'aplli portable Graph85Emulator
#
from setuphelpers import *

uninstallkey = []

# environnement d'installation du paquet
targetdrive = 'c:'
targetdepot = 'applis'
targetsousdepot = 'math'
targetdos = 'graph85emulator'
exename = 'GRAPH85emulator.exe'

targetdir = makepath(targetdrive,targetdepot,targetsousdepot,targetdos)


def install():
    #print(targetdir)
    mkdirs(targetdir)
    filecopyto(exename,targetdir)
    create_desktop_shortcut('Graph85Emulator',target=makepath(targetdir,exename))

def uninstall() :
    killalltasks(exename)
    remove_desktop_shortcut(targetdos)
    if isdir(targetdir):
        remove_tree(targetdir)
L'installazione o la disinstallazione funzionano senza problemi, a meno che l'applicazione non sia in esecuzione sul computer.
In questo caso la disinstallazione si ferma su killallstasks con il messaggio ERRORE: 5: Accesso negato

Probabilmente è qualcosa di molto semplice, ma sto girando in tondo.
Aiutare qualcuno?
GRAZIE

Sinceramente
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

11 settembre 2018 - 09:10

Dovremmo provare a terminare manualmente il processo per vedere se il problema si verifica solo con wapt.

Strano.
psanchez
Messaggi: 9
Registrazione: 10 settembre 2018 - 05:58

12 settembre 2018 - 08:04

Ciao,

il processo termina senza problemi usando Gestione attività.

Sono stato impreciso nel descrivere il mio ambiente.
Il server WAPT è in esecuzione su una macchina virtuale Windows 7 su un server Windows Server 2008 R2 e
la console di sviluppo è in esecuzione su una macchina virtuale Windows 7 su una macchina Windows 10.
Perché semplificare le cose quando...

Il problema con killalltasks che si blocca si verifica sia sulla macchina virtuale di sviluppo che su una macchina di test con Windows 10.
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

21 settembre 2018 - 19:26

Ciao psanchez,
psanchez ha scritto: 12 set 2018 - 08:04 Il processo termina senza problemi usando Gestione attività.

Sono stato impreciso nel descrivere il mio ambiente.
Il server WAPT è in esecuzione su una VM Windows 7 su un server Windows 2008 R2.
La console di sviluppo è in esecuzione su una VM Windows 7 su una macchina Windows 10.
Perché semplificare quando...

Il problema di blocco con killalltasks si verifica sia sulla VM di sviluppo che su una macchina di test con Windows 10.
Il problema si verifica durante la creazione del pacchetto in PyScripter o durante la distribuzione sul computer? Se si verifica durante la creazione in PyScripter, verifica se ci sono problemi con l'UAC.
Inoltre, dovresti anche aggiungere killlalltasks durante l'installazione, che potrebbe anche essere un aggiornamento...

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
psanchez
Messaggi: 9
Registrazione: 10 settembre 2018 - 05:58

10 ottobre 2018 - 03:02

Ciao,

mi scuso per il ritardo nella risposta, sono stato sommerso dal lavoro.

Il problema si verifica sia in PyScripter che su una macchina di produzione.

Grazie per il suggerimento di aggiungere killalltask all'installazione.

Sono entusiasta; ho ricevuto l'ordine di acquisto dalla mia istituzione per la versione Enterprise.

Cordiali saluti.
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

10 ottobre 2018 - 12:19

Ciao Patrick,
psanchez ha scritto: 10 ott 2018 - 03:02 Scusa per il ritardo nella risposta, sono stato sommerso dal lavoro.

Il problema si verifica sia in PyScripter che su una macchina distribuita.

Grazie per il suggerimento sull'aggiunta di killalltask all'installazione.

Sono entusiasta, ho ricevuto il modulo d'ordine dalla mia istituzione per la versione Enterprise.
Per vostra informazione, esiste una "semi-funzionalità" non documentata (che necessita ancora di qualche perfezionamento) che consente di creare un pacchetto da un file exe autonomo in modo piuttosto semplice: basta creare una directory e inserirvi il file exe e altre risorse.
Quindi esegui il comando wapt-get, specificando il nome della directory (non il nome dell'eseguibile):

Codice: Seleziona tutto

wapt-get make-template c:\temp\lenomdemonlogiciel
Il comando make-template rileverà che si tratta di una directory e non di un file exe di installazione e creerà un pacchetto automatico che incollerà il file exe in una directory nei file di programma (facendo la differenza x86/x64), creerà un'icona nel menu di avvio ed eseguirà una procedura di disinstallazione (che non è terminata).

È piuttosto pratico, anche se c'è ancora del lavoro da fare da parte nostra. Parlerò con Simon della documentazione.

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
Bloccato