[RESUELTO] Error al crear un acceso directo en el escritorio para un usuario

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
Guillermo I
Mensajes: 10
Inscripciones: 15 de marzo de 2024 - 16:34

18 de marzo de 2024 - 13:43

Buen día,

Quiero crear un acceso directo para la consola Wapt:
Estoy siguiendo la documentación: 2.1.3.5. Crear un acceso directo en el escritorio para un usuario conectado
(He notado que necesito usar la función setup_session, pero no entiendo cómo usarla... Estoy empezando desde -1 en Python)

Código: Seleccionar todo

from setuphelpers import *

def install():
    create_user_desktop_shortcut(r'WAPT Console Management', target='C://Program Files (x86)//wapt//waptconsole.exe')
Funciona perfectamente con Pyscripter (probé con diferentes rutas: c:\pro.., c:/pro...)

Pero a través de la consola wapt, me aparece el siguiente error:

Código: Seleccionar todo

Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 4234, in install_wapt
    exitstatus = setup.install()
  File "C:\WINDOWS\TEMP\wapt8x3n6idv\setup.py", line 5, in install
  File "C:\Program Files (x86)\wapt\setuphelpers_windows.py", line 3993, in create_user_desktop_shortcut
    sc_path = os.path.join(desktop(0), label)
  File "C:\Program Files (x86)\wapt\lib\site-packages\winshell.py", line 159, in desktop
    return get_path ((shellcon.CSIDL_DESKTOP, shellcon.CSIDL_COMMON_DESKTOPDIRECTORY)[common])
  File "C:\Program Files (x86)\wapt\lib\site-packages\winshell.py", line 140, in get_path
    return shell.SHGetFolderPath (0, folder_id, None, 0)
pywintypes.com_error: (-2147024894, 'Le fichier spécifié est introuvable.', None, None)

0x80070002 : Le fichier spécifié est introuvable
Si alguien tiene alguna pista, gracias de antemano.

Versión WAPT instalada (2.5.4.15342)
- Sistema operativo del servidor (Debian 12)
- Sistema operativo de la máquina de administración/creación de paquetes (Windows 10 - 22H2)
Última edición realizada por Guillaume_I el 25 de marzo de 2024 a las 14:09, editado 1 vez.
Información del entorno:
Versión del sistema operativo del servidor WAPT: Debian 12;
Versión de WAPT: 2.6.0.16937 (Enterprise Edition);
Sistema operativo de la máquina desde la que se crean los paquetes: Windows 10 22H2;
Repositorio secundario: Ubuntu 22.04
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

18 de marzo de 2024 - 13:56

Buen día

No debe utilizar `create_user_desktop_shortcut` en la función `install`, sino `create_desktop_shortcut`

Código: Seleccionar todo

create_user_desktop_shortcut 
Utilisable en session_setup() (bureau de l’utilisateur)


create_desktop_shortcut 
Utilisable dans fonction install()   (all users)
Guillermo I
Mensajes: 10
Inscripciones: 15 de marzo de 2024 - 16:34

18 de marzo de 2024 - 14:09

Buen día,

Si, funciona, gracias por la respuesta.

Sin embargo, si quiero usar create_user_desktop_shortcut, parece que estoy cometiendo un error nuevamente:

Código: Seleccionar todo

from setuphelpers import *

def session_setup():
    create_user_desktop_shortcut(r'WAPT Console Management', target='C://Program Files (x86)//wapt//waptconsole.exe')
El error en la consola es:

Código: Seleccionar todo

Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 4234, in install_wapt
    exitstatus = setup.install()
AttributeError: module '__waptsetup_ng97cnyb6o__' has no attribute 'install'

AttributeError: module '__waptsetup_ng97cnyb6o__' has no attribute 'install'
¿Puedes decirme qué pasa?

Versión WAPT instalada (2.5.4.15342)
- Sistema operativo del servidor (Debian 12)
- Sistema operativo de la máquina de administración/creación de paquetes (Windows 10 - 22H2)
Información del entorno:
Versión del sistema operativo del servidor WAPT: Debian 12;
Versión de WAPT: 2.6.0.16937 (Enterprise Edition);
Sistema operativo de la máquina desde la que se crean los paquetes: Windows 10 22H2;
Repositorio secundario: Ubuntu 22.04
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 :

18 de marzo de 2024 - 16:45

Hola Guillaume,

Debe haber una función `def install()` en `setup.py`. Puede agregar una `pass` simple al archivo `setup.py` si solo hay una función `session_setup()`

Código: Seleccionar todo

from setuphelpers import *

def install():
    pass
    
def session_setup():
    create_user_desktop_shortcut(r'WAPT Console Management', target='C://Program Files (x86)//wapt//waptconsole.exe')
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
Guillermo I
Mensajes: 10
Inscripciones: 15 de marzo de 2024 - 16:34

25 de marzo de 2024 - 14:08

Hola Denis,

gracias por tus comentarios.

Recibí la formación inicial a finales de la semana pasada y ahora entiendo mejor estos puntos.

Atentamente,

Guillaume Leduc.
Información del entorno:
Versión del sistema operativo del servidor WAPT: Debian 12;
Versión de WAPT: 2.6.0.16937 (Enterprise Edition);
Sistema operativo de la máquina desde la que se crean los paquetes: Windows 10 22H2;
Repositorio secundario: Ubuntu 22.04
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 :

29 de marzo de 2024 - 10:42

Gracias por tus comentarios, Guillaume. :-)
Que tengas un buen fin de semana y una feliz Pascua,
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