Página 1 de 1

Problema al ejecutar el script .VBS

Publicado: 28 de febrero de 2022 - 14:56
por raigan
Buen día,

Estoy a punto de quedarme calvo porque no entiendo por qué mi script no funciona en producción, aunque funciona perfectamente al probarlo directamente con PyScripter. ¿Podrías explicarme esto?

Aquí está el archivo Setup.py

Código: Seleccionar todo

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


def install():
    print ('Installation de l imprimante')
    with disable_file_system_redirection():
        run('WScript.exe "Install_imp.vbs"')
    print ('Installation terminee')

def uninstall():
    print ('Suppression de l imprimante')
    with disable_file_system_redirection():
        run('WScript.exe "remove_imp.vbs"')   
    print ('Suppression terminee')
Muchas gracias por tu ayuda.

Precisión:
- Versión 1.8.2 de Wapt Edición comunitaria
- Servidor Linux Dedian
- Máquina de administración del sistema operativo: Windows 11

Re: Problema al ejecutar el script .VBS

Publicado: 3 de marzo de 2022 - 16:32
por dcardon
Hola Raignan,

cuando el script `install()` se ejecuta a través de PyScripter, se ejecuta en la cuenta de usuario (que ejecuta PyScripter)
. Cuando se implementa un paquete, se hace en la cuenta del sistema LOCAL.

En el caso de tu script, imagino que conecta una impresora en el contexto del usuario. Por lo tanto, cuando el servicio implementa el paquete, se implementará en la cuenta del sistema LOCAL (y no en la del usuario actual).

Para ejecutar un script en la sesión del usuario, necesitas usar la función `session_setup()`.

Saludos,

Denis