Los programas (tareas) de ejecución automática con privilegios elevados se detienen solos

Los programas (tareas) de ejecución automática con privilegios elevados se detienen solos

Hay un programa que quiero que se ejecute automáticamente al iniciar, pero debido a que requiere privilegios elevados, UACinterfiere con elloejecución automática.

utilicé elMétodo del programador de tareasde solucionar este problema; Creé una tarea para ello, luego creé un acceso directo para ejecutar la tarea, la configuré para que se minimizara y la puse en elPuesta en marchacarpeta en elMenu de inicio.

Funciona como se esperaba en su mayor parte; el programa se ejecuta automáticamente al iniciarse sin aviso y se minimiza en la bandeja.

Sin embargo, existe un problema: parece desaparecer de vez en cuando, aparentemente sin motivo alguno. Por qué‽

(En realidad, he hecho esto para dos programas; uno desaparece y el otro crea un volcado de memoria).

Respuesta1

Es probable que el problema se deba a la configuración de tareas predeterminada y se manifiesta con mayor frecuencia en las computadoras portátiles.

Resulta que cuando creas una tarea, algunas de las configuraciones predeterminadas sonnolos que desea y causarán problemas para los programas de ejecución automática, por lo que debe asegurarse de verificar todas las configuraciones cuando utilice la solución alternativa del Programador de tareas.

En elAjustespestaña (figura 1), asegúrese de desactivar laDetenga la tarea si dura más de...configuración. Dejar esta configuración (que por defecto es tres días) haría que el programa de ejecución automática finalice después de unos días, por lo que si usa el modo de espera o hibernación en lugar de apagar (común con las computadoras portátiles), entonces podría encontrar que el programa ha dejado de ejecutarse. tres días después de su último arranque.

En elCondicionespestaña (figura 2), asegúrese de desactivar todas las opciones en laFuerzasección. La configuración predeterminada hace que el programa no se ejecute automáticamente si lo está ejecutando con batería durante el arranque. Además, de forma predeterminada, incluso si está conectado mientras arranca y el programa se ejecuta, tan pronto como desconecte el cable y cambie a la batería, Windowslo detiene.

(ElDespierte la computadora para ejecutar esta tareaLa opción está deshabilitada de forma predeterminada y debe dejarla así porque un programa de ejecución automática nunca la necesitaría).

Advertencia

Una cosa a tener en cuenta es que si desactiva la configuración Start the only if the computer is on AC power, se desactivará Stop if the computer switches to battery power(figura 3). La implicación obvia es que, independientemente de lo que muestre la casilla de verificación de la última configuración, si ha desactivado la primera, las tareas no finalizarán al cambiar a la energía de la batería. Esto tiene sentido y casi todo el mundo esperaría que así fuera; además, así es como se comportan todos los programas escritos correctamente. Desafortunadamente, hay un error en Windows por el cual el Programador de tareas sigue la segunda casilla de verificación independientemente de la primera. Por lo tanto, si desactiva la primera configuración pero la segunda tiene una marca, entonces cambie a la energía de la batería.voluntaddetener la tarea. Para detener esto, debe habilitar la primera opción, deshabilitar la segunda y luego deshabilitar la primera nuevamente.


Figura 1: Configuración predeterminada del Programador de tareas

Configuración predeterminada del Programador de tareas

Figura 2: Condiciones predeterminadas del Programador de tareas

Condiciones predeterminadas del Programador de tareas

figura 3: Error de energía de la batería del Programador de tareas quemolestadoyo sin fin

Error de batería del Programador de tareas

información relacionada