ver tareas programador programadas programa para funciona eliminar ejecutar ejecuta bat automaticamente windows scheduled-tasks

programador - tareas programadas windows server



Cómo encontrar la ubicación de la carpeta Tareas programadas (6)

Las tareas se guardan en el sistema de archivos Y registro

Las tareas se almacenan en 3 ubicaciones: 1 ubicación del sistema de archivos y 2 ubicaciones de registro.

Sistema de archivos:

C:/Windows/System32/Tasks

Registro:

HKLM/Software/Microsoft/Windows NT/CurrentVersion/Schedule/Taskcache/Tasks HKLM/Software/Microsoft/Windows NT/CurrentVersion/Schedule/Taskcache/Tree

Por lo tanto, debe eliminar una tarea dañada en estas 3 ubicaciones.

He visto referencias en línea que indican que las ''Tareas programadas'' en Windows se almacenan en %SystemRoot%/Tasks , lo que normalmente equivale a C:/Windows/Tasks .

Sin embargo, observo que si bien esa carpeta existe en mi sistema Windows 7, las tareas programadas no la usan.

Mi sistema parece usar, C:/Windows/System32/Tasks .

Estudié las variables de entorno y no parece haber nada relacionado con Scheduled Tasks allí.

¿Cómo descubro qué carpeta se utiliza para las tareas programadas?


En las versiones más nuevas de Windows (Windows 10 y Windows Server 2016), las tareas que crea se encuentran en C:/Windows/Tasks . Tendrán la extensión .job

Por ejemplo, si crea la tarea "DoWork" creará la tarea en

C:/Windows/Tasks/DoWork.job


Para Windows 7 en adelante, las tareas programadas no son ejecutadas por cmd.exe , sino por MMC (Microsoft Management Console). %SystemRoot%/Tasks debería funcionar en cualquier otra versión de Windows.


Parece que los datos de registro de TaskCache están en ...

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Schedule/TaskCache

... en mi PC con Windows 10 (es decir, agregue programación antes de TaskCache y tarea C dolor tiene una mayúscula C ).


Quiero extender @Jan respuesta:

Parece que Task Scheduler 1.0 API usa la carpeta C:/Windows/Tasks para C:/Windows/Tasks de creación y enumeración ( este ejemplo ), mientras que Task Scheduler 2.0 API usa C:/Windows/System32/Tasks para crear y enumerar tareas ( este ejemplo ).

También parece que la consola de Windows utiliza schtasks y GUI utilite taskschd.msc utiliza Task Scheduler 2.0 API .

PD: descubrí que si la tarea se coloca en C:/Windows/Tasks y no se configuró AccountInformation , la tarea no se mostrará en la consola de Windows ni en los programadores de GUI. Si configura AccountInformation (incluso "" para la cuenta SYSTEM) y establece el indicador TASK_FLAG_RUN_ONLY_IF_LOGGED_ON , la tarea se mostrará en todas las aplicaciones estándar.

Solución encontrada aquí


Sin embargo, hay varios problemas con el MMC, ya que en casi todas las PC de mi negocio, la API del planificador de solicitudes no se abre y de alguna manera se ha corrompido. Por lo tanto, no puede editar, eliminar o modificar las tareas que se desarrollaron antes de que la API decidiera no ejecutar más. La única forma que hemos encontrado para solucionar ese problema es eliminar por completo un perfil de personas en el área C: / Users / y obligar al sistema a volver a crear el inicio de sesión una vez que la persona inicie sesión de nuevo. Esto parece solucionar el problema API y funciona de nuevo, sin embargo, las tareas a menudo ya no son visibles para ese usuario, ya que las tareas desarrolladas son específicas para el usuario y no la máquina en Windows 7. La otra cosa extraña es que a veces, aunque no con ninguna frecuencia que pueda analizarse, las tareas aún se ejecutan aunque la API esté dañada y no se abrirá. Aparentemente, la causa de este problema no se conoce, pero se describen muchos "arreglos" en varios sitios web, pero la eliminación del perfil del usuario y la adición de nuevos parece funcionar cada vez durante al menos un momento. Las tareas se guardan como XML ahora en WIN 7, por lo que si las encuentra en la carpeta system32 / tasks, puede eliminarlas o copiarlas a una nueva unidad e importarlas de nuevo al programador de tareas. Sin embargo, utilizamos el programa de programación del sistema de Splinterware porque tuvimos el mismo problema de corrupción varias veces, incluso con la solución que parece no ser permanente.