¿Ejecuta aplicaciones incluso cuando está cerrado?

10

Algunas aplicaciones aún se ejecutan cuando cierra sesión, como Logmein. ¿Cómo funcionan esas aplicaciones y cómo hacer que su propia aplicación se ejecute cuando se cierra la sesión?

usuario16987
fuente

Respuestas:

17

Las aplicaciones que se ejecutan cuando no hay ningún usuario conectado se denominan Servicios. Por lo general, son aplicaciones de nivel de sistema que hacen cosas por la computadora en lugar de programas con interfaces con las que haría cosas.

LogMeIn se ejecutará como un servicio para que pueda acceder de forma remota al sistema y administrarlo cuando no esté físicamente en la computadora.

La mayoría de las aplicaciones se pueden configurar para ejecutarse como un servicio utilizando herramientas simples y de libre acceso. Sin embargo, la mayoría de las aplicaciones no hacen cosas que se beneficiarían al ejecutarse como servicios.

Si tiene una aplicación que desea ejecutar, ya sea que haya iniciado sesión o no, realice una búsqueda en Google de " convertir exe en servicio " y pruebe las herramientas que se ofrecen allí.

music2myear
fuente
5

Como indican las otras respuestas, las aplicaciones que está viendo son servicios, y puede registrar una aplicación como servicio con sc.exe.

Sin embargo, vale la pena señalar que los servicios generalmente responden a los eventos de inicio y detención del Administrador de control de servicios (esto es con lo que interactúa si va al Panel de control> Herramientas administrativas> Servicios). A menos que se haya codificado una aplicación para responder a esos eventos, tendrá problemas si alguna vez necesita detener el servicio.

También vale la pena considerar cuáles son sus requisitos de uso. ¿Es esto algo que debe estar ejecutándose todo el tiempo (por ejemplo, Logmein necesitará aceptar solicitudes de comunicaciones entrantes en cualquier momento) o es algo que probablemente se despierte a una hora específica del día, haga algo y luego vuelva a dormir ? Si es lo último, puede considerar el Programador de tareas . Este es un servicio y puede ejecutar tareas programadas cuando ningún usuario ha iniciado sesión. Puede configurar una tarea para que se ejecute con las credenciales de un usuario determinado o como Sistema local.

Esto puede darle la mejor solución sin la sobrecarga de cambiar su aplicación para reaccionar a los eventos de servicio.

JohnL
fuente
+1 por mencionar el planificador de tareas, demasiados servicios son baaaaaaaad.
ChrisFletcher