Página 1 de 1

[RESUELTO] Error de acceso directo

Publicado: 25 de septiembre de 2020 - 2:52 a. m.
por btravers
Buen día,

Cada vez que intento usar las funciones remove_desktop_shortcut y remove_user_desktop_shortcut, obtengo errores al ejecutarlas en clientes, pero no cuando las empaqueto en PyScripter.

Así que hice esto:

Código: Seleccionar todo

  profils = get_local_profiles()
  list_check = ['Prog1.lnk','Prog2.lnk','prog 1.lnk','prog_1.lnk']

                for chemin in profils:
                    for lnk in list_check:
                        chemin_user = makepath(chemin['profile_path'],'Desktop',lnk)
                        if isfile(chemin_user):
                            print(chemin_user)
                            remove_file(chemin_user)

                for lnk in list_check:
                    chemin_public = makepath(systemdrive,'Users','Public','Desktop',lnk)
                    if isfile(chemin_public):
                        print(chemin_public)
                        remove_file(chemin_public)
Es solo para compartir...

Re: Error de acceso directo

Publicado: 28 de septiembre de 2020 - 10:55 a. m.
por jpele
Hola,

el script será más efectivo que las funciones en cuestión para la limpieza "global" en estaciones de trabajo.

Para su información, la función `remove_user_desktop_shortcut` solo se puede ejecutar dentro de la función `session_setup()`, de ahí los errores que se están reportando.

Saludos,
Jimmy

Re: Error de acceso directo

Publicado: 28 de septiembre de 2020 - 11:24 a. m.
por btravers
Ah, sí, tiene sentido, me había olvidado de la configuración de la sesión.
¡Gracias!