1 votos

La aplicación de Automator script no funciona cuando se programa desde el usuario "no en la pantalla"

Tengo un Automator script (app) que simplemente hace unos clics en una app. Este script se lanza a través de un evento del calendario. El script se programa y se ejecuta desde una cuenta de administrador diferente a la cuenta que está "físicamente" abierta en la pantalla del ordenador.

Esto es lo que ocurre: cuando pruebo el script mientras estoy conectado con Screen Sharing, el script se ejecuta sin problemas. Pero si salgo de la aplicación Screen Sharing (la sesión de usuario debe seguir ejecutándose en segundo plano), el script devuelve un error cuando se lanza por el evento del calendario "Verme hacer error : (OSStatus error -50)" . Si hago lo mismo, pero programo el script desde la otra cuenta de administrador (la que está abierta "físicamente" en la pantalla del ordenador), se ejecuta bien.

Ya he configurado los permisos en la configuración de privacidad para el script.

Parece ser un problema de ejecución de Automator script cuando se ejecuta en una cuenta de usuario "no en la pantalla".

0voto

Steve Evans Puntos 155

Sólo para usuarios activos

Tiene razón, el flujo de trabajo de Automator debe ejecutarse dentro de la sesión de usuario gráfica actualmente activa.

Los usuarios en segundo plano, incluso los que tienen sesiones gráficas, no pueden interactuar con la sesión gráfica activa ni afectarla.

Herramientas de terceros

Herramientas de terceros, como Gestor de energía pueden ayudar en esta tarea. Para ello, la herramienta debe asegurarse de que el flujo de trabajo se inicie dentro de la sesión gráfica activa. Esto se consigue normalmente utilizando un proceso de asistencia dentro de cada sesión de usuario.

Soy un ingeniero que está involucrado con Power Manager, así que siéntase libre de ponte en contacto sobre cómo funciona.

Power Manager on macOS - Automator daily task

Verme hacer

Debe tener en cuenta que la función de Automator Verme hacer tarea es frágil . Cuando sea posible, prefiera un AppleScript o un shell script para mejorar la fiabilidad.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X