¿Hay alguna manera en que mi programa pueda determinar cuándo se está ejecutando en un Escritorio remoto (Servicios de Terminal Server)?Determine si un programa se está ejecutando en un escritorio remoto
Me gustaría habilitar un "tiempo de inactividad" en el programa cuando se ejecuta en una sesión de Escritorio remoto. Como los usuarios son conocidos por dejar abiertas las sesiones de Escritorio remoto, deseo que mi programa finalice después de un período de inactividad específico. Pero no quiero que el tiempo de inactividad esté habilitado para usuarios que no sean RD.
¿Cuáles son las situaciones que pueden provocar que un proceso esté en una sesión diferente? ¿Esto es si estoy preguntando sobre los servicios, o el procesamiento que se ejecuta bajo otros usuarios conectados? –
Cuando hace un nuevo inicio de sesión, ya sea desde la máquina local o mediante RDP sin el modificador/console, se crea una nueva sesión. Cuando se crea una nueva sesión, cualquier proceso creado se iniciará en esa sesión de manera predeterminada. También puede orientar sesiones cuando crea un proceso a través de Win32 API CreateProcessAsUser. –