Pagina 1 di 1

killalltasks errore fatale: 5: accesso negato

Pubblicato: 10 settembre 2018 - 06:34
di psanchez
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

Oggetto: Re: killalltasks errore irreversibile: 5: accesso negato

Pubblicato: 11 settembre 2018 - 09:10
di sfontenau
Dovremmo provare a terminare manualmente il processo per vedere se il problema si verifica solo con wapt.

Strano.

Oggetto: Re: killalltasks errore irreversibile: 5: accesso negato

Pubblicato: 12 settembre 2018 - 08:04
di psanchez
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.

Oggetto: Re: killalltasks errore irreversibile: 5: accesso negato

Pubblicato: 21 settembre 2018 - 19:26
di dcardon
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

Oggetto: Re: killalltasks errore irreversibile: 5: accesso negato

Pubblicato: 10 ottobre 2018 - 03:02
di psanchez
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.

Oggetto: Re: killalltasks errore irreversibile: 5: accesso negato

Pubblicato: 10 ottobre 2018 - 12:19
di dcardon
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