¿Por qué la tarea programada de Windows 7 se ejecuta oculta?

15

Estoy migrando un sistema de XP a Windows 7. Porté una tarea programada que funcionó bien en XP al entorno de Windows 7 al volver a crear el trabajo en el nuevo administrador de tareas programadas y llamar al mismo archivo por lotes (.CMD). En la pestaña General de propiedades de la tarea, la casilla de verificación Oculto no está marcada. El archivo CMD se ejecuta normalmente (visible) si se inicia desde una ventana de CMD o desde el Explorador.

Pero cuando el Programador de tareas inicia la tarea, se ejecuta oculta. La ventana CMD no está visible y la IU del programa que ejecuta (un programa de respaldo) no está visible. Los procesos se enumeran en el Administrador de tareas y se ejecutan con mi nombre de usuario (no SYSTEM o LOCAL).

¿Alguien puede explicar por qué esta tarea se ejecuta oculta y cómo puedo hacerla visible?

tim11g
fuente

Respuestas:

22

Descubrí que una tarea debe configurarse para que "se ejecute solo cuando el usuario haya iniciado sesión" para que sea visible. De lo contrario, está oculto (independientemente de la configuración de la casilla de verificación "Oculto").

Este es un lugar donde una mejora menor en la interfaz de usuario lo haría mucho más claro. Por ejemplo, si "Ejecutar si el usuario ha iniciado sesión o no" está marcado, el cuadro "Oculto" también queda marcado. O simplemente ponga la frase "y la tarea se ejecutará oculta" después de "Ejecutar si el usuario ha iniciado sesión o no".

Consulte http://technet.microsoft.com/en-us/library/cc722152.aspx para obtener más información.

tim11g
fuente
77
Otherwise it is hidden (regardless of the setting of the "Hidden" checkbox).Esto se debe a que la Hiddencasilla de verificación no tiene nada que ver con la forma en que se muestra el programa cuando se ejecuta, determina si la Tarea se muestra en el Programador de tareas o no. Cuando está marcada, la tarea solo es visible si selecciona Show Hidden Tasksdesde el Viewmenú.
Synetech
1
Wow ... FINALMENTE conseguí que mi script de inicio funcionara, creo. Y solo porque lo tenía configurado para ejecutarse siempre sin importar si estaba conectado o no, nunca podría entender por qué no se ejecutó. Gracias, tim11g! Ahora mi guión se despierta cuando está dormido y hace lo que debe hacer ...
Malaquías