¿Cómo se podría hacer que se ejecute un .exe cuando se inicia un sistema Windows y dejarlo ejecutándose independientemente de quién haya iniciado sesión? es posible?
Respuesta1
segúnesta publicación en el foro de Sysinternals, la forma más confiable de hacerlo es agregar una tarea programada. Simplemente defina un disparador At startup
. Continuará ejecutándose hasta que sea finalizado por la fuerza, por ejemplo, por un bloqueo o el usuario finaliza el proceso. Un usuario estándar/limitado no puede ver ni eliminar procesos que no le pertenecen.
Haga clic para ver en tamaño completo
También debe configurar la tarea Run whether user is logged on or not
y probablemente debería ejecutarla como una cuenta de administrador, con los privilegios más altos. Incluso puedes ejecutar como SYSTEM
cuenta.
Haga clic para ver en tamaño completo
Esto es distinto del At logon
desencadenante.
Si quisiera hacer esto programáticamente (es decir, hacer que su programa se agregue al inicio del sistema), la mejor manera sería crear un servicio de Windows.