¿Qué "usuario" debe ejecutar una tarea programada para que todos los usuarios puedan verla?

11

Deseo que se programe una tarea para que se ejecute cuando un usuario inicie sesión, pero no depende de que ningún usuario haya iniciado sesión, por lo que elijo "Ejecutar si el usuario inició sesión o no". El problema con esto es que el programa se ejecuta oculto (como se indica en los documentos y se consulta en esta publicación de la Comunidad de Microsoft ), pero necesito que la GUI esté visible.

Por lo tanto, necesito elegir "Ejecutar solo cuando el usuario ha iniciado sesión" para que sea visible. ¡Pero cualquier usuario "normal" podría no estar conectado!

¿Qué cuenta de usuario debo usar para ejecutar esta tarea?

Intenté ejecutarlo como SYSTEM, pero eso establece automáticamente la opción "Ejecutar si el usuario ha iniciado sesión o no", por lo que se ejecutará oculto.

Señor White
fuente

Respuestas:

13

Acabo de probar esto y puedes seleccionar un "grupo" para la cuenta.

Pick Run only when user is logged on.

Haga clic Change user or group(dice grupo allí mismo :)

escriba usersy haga clic Check Namesy haga clic en Aceptar

y su aplicación se ejecutará de manera interactiva para todos los usuarios del grupo users.

Rik
fuente
Gracias, creo que esta es la solución preferida. (Sin embargo, en mi caso particular hubo algunas complicaciones adicionales que no mencioné ... 1. Solo se debe ejecutar una instancia de la tarea / programa, por lo tanto, mientras la GUI aparece para el primer usuario conectado, no es visible para el segundo usuario a menos que ejecute una nueva instancia 2. Este programa también requiere privilegios de administrador, por lo que cuando un usuario no administrador inicia sesión primero se molesta con UAC.)
MrWhite
1
2) Los usuarios no administradores siempre obtendrían el UAC, por supuesto. Si no desea que los usuarios que no son administradores ejecuten el programa al iniciar sesión, siempre puede usar el Administratorgrupo. Para el punto 1) ¿Supongo que estás usando "Cambio rápido de usuario"? Puede deshabilitar esto obligando a los usuarios a cerrar sesión antes de que otro pueda iniciar sesión.
Rik
2) Si la tarea está configurada para ejecutarse como AnAdminUser (con los "privilegios más altos"), un usuario normal no se lo solicita UAC, pero tampoco ve la GUI, está oculta, lo que tampoco ayuda. 1) "Cambio rápido de usuario" es preferible en este caso. Me conformaré con ejecutar este programa solo por el usuario administrador principal y aceptaré que los usuarios normales simplemente no verán la GUI (que es solo para información), es un compromiso, pero está bien. Gracias por la info.
MrWhite