En Windows 10, y también en versiones anteriores, es posible crear una tarea en Tareas programadas en función del evento en el que un usuario se conecta y desconecta de una sesión RDP.
En esto, puede especificar un usuario específico, pero también cualquier usuario.
Quiero iniciar un programa/script cuando cualquier usuario se conecta o desconecta de la sesión, pero de alguna manera mi programa no se inicia, solo cuando uso la sesión de administrador.
Si miro en el administrador de tareas como usuario, la tarea no aparece.
Respuesta1
Busqué por todas partes pero obtuve la respuesta "esto no es posible" o creé un GPO que inyecta su tarea para el usuario.
Este no es el tipo de truco que necesito, así que después de profundizar más, encontré la solución.
Básicamente, cuando creas una tarea, también dirá qué usuario debe ejecutar. Esto se configuró como mi usuario administrador, obviamente, ya que es una configuración predeterminada. Puede cambiarlo para muchas cosas, incluidos grupos de usuarios. Cuando lo cambié al grupo USUARIOS, obtuve el resultado deseado.
Entonces, en la pestaña General, donde dice que When running the task use the following user account:
haces clicChange user or Group
En la siguiente pantalla, haga clic enAdvanced...
Hacer clicFind now
Desplácese hacia abajo hasta que vea el Users
grupo (observe que tiene 2 personas en lugar de 1, lo que indica que es un grupo, no un usuario). Haga doble clic para seleccionarlo.
Luego presione OKpara usar ese usuario y guarde su tarea.
Hasta donde puedo decir, esto no iniciará un programa de forma interactiva, pero cuando lo usé para iniciar xmpcontrol.exe para controlar mi XMPlay, funciona para todos los usuarios.
Creé 2 tareas, una para detener la reproducción al desconectar y otra para reanudar la reproducción al conectar, y funciona perfectamente. (anteriormente dejaría de reproducirse, pero no estaría en estado detenido mientras el usuario estuviera desconectado)