Acciones del Programador de tareas asincrónicas

Acciones del Programador de tareas asincrónicas

Explicación

Quiero ejecutar algunos programas/archivos al iniciar sesión, así que estoy usando el Programador de tareas, en lugar de la carpeta de Inicio o los scripts, porque ciertos programas requieren elevación de UAC y creo que "Ejecutar con los privilegios más altos" del Programador de tareas suprimirá las indicaciones.

 

Problema

La primera acción nunca sale correctamente, por lo que, como las acciones de las tareas son sincrónicas, solo se ejecuta la primera acción.

Entonces, ¿alguien sabe cómo hacer que las tareas sean asincrónicas o tiene alguna otra sugerencia?

 

Configuración

Inicio - Activadores Inicio - Acciones

Respuesta1

Llegué aquí en base a una discusión de comentarios sobreENTONCES

Honestamente, tengo programas en mi menú de inicio que requieren privilegios de administrador y parecen funcionar bien sin ninguna intervención de mi parte.

¿Ha intentado colocar estos programas en los scripts de inicio/apagado de la política de grupo? En Configuración de la computadora, Configuración de Windows. No estoy seguro de si esto funcionará para usted. Puede haber alguna otra solución basada en las Políticas de grupo, pero se me pasan un poco por la cabeza.

Sin embargo, vine a publicar mi comentario según lo solicitado, que lo modifiqué en función de su pregunta real:

Las tareas del Programador de tareas se ejecutan en secuencia en lugar de simultáneamente. Si desea que todas las tareas se ejecuten al mismo tiempo (en paralelo), lo más fácil sería crear varias tareas para ejecutar al mismo tiempo (o en el mismo evento, por ejemplo, al iniciar sesión). Utilice la opción avanzada 'Retrasar tarea' para escalonar su orden de inicio si lo desea.

Respuesta2

Tengo un archivo por lotes que inicia cada programa. Como quiero que todos los programas se ejecuten de forma asíncrona Y también con un retraso entre cada uno (ya que los primeros 2 programas tardan entre 10 y 15 segundos en iniciarse por completo), uso 'ping localhost -n 15 >nul' entre cada programa. fila para los retrasos.

Funciona muy bien y significa que solo tengo una tarea en TS.

Archivo por lotes de ejemplo:

@echo off
::Start prog 1
"C:\Program Files\prog1\prog1.exe"

::Need to wait 15 seconds for it to start
ping localhost -n 15 >nul

:: Start prog 2
:: Further progs & delays here if required, etc,etc...

Respuesta3

Debido a que el primer programa en la lista de acciones que se inició todavía se está ejecutando, el controlador de script en espera en el programador de tareas nunca ejecutará el segundo programa hasta que se complete el primero. Está destinado a iniciar un único programa/acción o una serie de acciones de corta duración. Aquí desea ejecutar cada acción como una tarea programada por separado.

Respuesta4

Puede ejecutar una tarea programada desde un archivo por lotes utilizando el siguiente comando:

C:\Windows\System32\schtasks.exe /run /tn "????????"

¿Dónde ????????está el nombre de la tarea programada? Por ejemplo, si crea una carpeta en la Biblioteca del Programador de tareas llamada MyApps y debajo de ella crea una tarea llamada Fraps, su comando se verá así:

C:\Windows\System32\schtasks.exe /run /tn "MyApps\Fraps"

Incluso puedes usar esto como un atajo para iniciar fraps directamente sin UAC.

Pero en este caso, simplemente iniciaría Fraps primero y luego, en la pestaña General, marcaría la opción Run Fraps when Windows starts.

información relacionada