Error fatal de killalltasks: 5: acceso denegado

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
psanchez
Mensajes: 9
Inscripción: 10 de septiembre de 2018 - 05:58

10 de septiembre de 2018 - 06:34

Buen día,

WAPT 1.5.1.26
Servidor Windows 2008R2
Desarrollador de Windows 10 Pro 64x

Creo que todo está en el título.

Aquí está el contexto del problema:
Desarrollo de un paquete para una aplicación portable muy básica.

Código: Seleccionar todo

# -*- 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)
La instalación o desinstalación funciona sin problemas a menos que la aplicación se esté ejecutando en la computadora.
En este caso, la desinstalación se detiene en killallstasks con el mensaje ERROR: 5: Acceso denegado

Probablemente sea algo muy simple, pero estoy dando vueltas en círculos.
¿Ayudar a alguien?
GRACIAS

Atentamente
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

11 de septiembre de 2018 - 09:10

Deberíamos intentar un apagado manual para ver si el problema solo ocurre con wapt.

Extraño.
psanchez
Mensajes: 9
Inscripción: 10 de septiembre de 2018 - 05:58

12 de septiembre de 2018 - 08:04

Hola,

el proceso se cierra sin problemas usando el Administrador de tareas.

No fui preciso al describir mi entorno.
El servidor WAPT se ejecuta en una máquina virtual de Windows 7 en un servidor Windows Server 2008 R2, y
la consola de desarrollo se ejecuta en una máquina virtual de Windows 7 en una máquina con Windows 10.
¿Por qué simplificar las cosas cuando...?

El problema de que killalltasks se quede bloqueado ocurre tanto en la máquina virtual de desarrollo como en una máquina de prueba con Windows 10.
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

21 de septiembre de 2018 - 19:26

Hola psanchez,
psanchez escribió: 12 de septiembre de 2018 - 08:04 El proceso se termina sin ningún problema usando el Administrador de tareas.

Fui impreciso al describir mi entorno.
El servidor WAPT se ejecuta en una máquina virtual de Windows 7 en un servidor Windows 2008 R2.
La consola de desarrollo se ejecuta en una máquina virtual de Windows 7 en una máquina Windows 10.
¿Por qué hacerlo simple cuando...?

El problema de bloqueo con killalltasks ocurre tanto en la máquina virtual de desarrollo como en una máquina de prueba que ejecuta Windows 10.
¿El problema ocurre durante la creación del paquete en PyScripter o durante la implementación en la máquina? Si ocurre durante la creación en PyScripter, comprueba si tienes problemas con el Control de Cuentas de Usuario (UAC).
Además, también deberías agregar un killlalltasks durante la instalación, que también podría ser una actualización...

Atentamente,

Denis
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
psanchez
Mensajes: 9
Inscripción: 10 de septiembre de 2018 - 05:58

10 de octubre de 2018 - 03:02

Hola,

disculpen la demora en la respuesta, he estado muy ocupado.

El problema se presenta tanto en PyScripter como en una máquina desplegada.

Gracias por la sugerencia de agregar killalltask a la instalación.

Estoy encantado; ya recibí la orden de compra de mi institución para la versión Enterprise.

Saludos cordiales.
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

10 de octubre de 2018 - 12:19

Hola Patrick,
psanchez escribió: 10 de oct. de 2018 - 3:02 a. m. Disculpen la demora en la respuesta, estuve muy ocupado.

El problema ocurre tanto en PyScripter como en una máquina desplegada.

Gracias por el consejo sobre agregar killalltask a la instalación.

Estoy encantado, recibí el formulario de pedido de mi institución para la versión Enterprise.
Para su información, hay una "semi-característica" no documentada (aún necesita algunos ajustes) que le permite crear un paquete a partir de un exe independiente con bastante facilidad: solo necesita crear un directorio y colocar el exe y otros recursos en él.
Luego ejecuta el comando wapt-get, especificando el nombre del directorio (no el nombre del ejecutable):

Código: Seleccionar todo

wapt-get make-template c:\temp\lenomdemonlogiciel
El comando make-template detectará que es un directorio y no un exe de instalación y creará un paquete automático que pegará el exe en un directorio en archivos de programa (haciendo la diferencia x86/x64), hará un ícono en el menú de inicio y realizará un procedimiento de desinstalación (que no está terminado).

Es bastante práctico, aunque aún queda trabajo por hacer. Hablaré con Simon para documentarlo.

Atentamente,

Denis
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Bloqueado