Articulo de referencia

Programador de tareas de Windows

taskschd.msc "},"replaces":{"wt":"System Agent"},"service_name":{"wt":"Task Scheduler ( Schedule )"},"programming language":{"wt":"[[C++]]"},"included with":{"wt":"* [[Internet ...

El Programador de tareas (anteriormente Tareas programadas ) [ 1 ] es un programador de trabajos en Microsoft Windows que ejecuta programas o scripts informáticos en momentos predefinidos o después de intervalos de tiempo específicos. [ 2 ] [ 3 ] Microsoft introdujo este componente en Microsoft Plus! para Windows 95 como Agente del sistema. [ 4 ] Su componente principal es un servicio de Windows homónimo . [ 5 ] La infraestructura del Programador de tareas de Windows es la base de la función de trabajos programados de Windows PowerShell introducida con PowerShell v3. [ 6 ]

El Planificador de Tareas se puede comparar con cron o anacron en sistemas operativos tipo Unix . Este servicio no debe confundirse con el planificador , que es un componente central del núcleo del sistema operativo que asigna recursos de CPU a los procesos que ya se están ejecutando.

Versiones

Programador de tareas 1.0

El Programador de tareas 1.0 se incluye en Windows NT 4.0 [ 7 ] (con Internet Explorer 4.0 o posterior), Windows 2000 [ 7 ] , Windows XP [ 8 ] y Windows Server 2003 [ 9 ] . Se ejecuta como un servicio de Windows , y las definiciones y programaciones de las tareas se almacenan en archivos binarios.job . Las tareas se manipulan directamente manipulando los .jobarchivos. Cada tarea corresponde a una sola acción. En Windows 95 (con Internet Explorer 4.0 o posterior), Windows 98 y Windows Me , el Programador de tareas se ejecuta como un programa normal mstask.exe. También muestra un icono de estado en el área de notificación en Windows 95 y Windows 98, y se ejecuta como un servicio oculto en Windows Me, pero se puede configurar para que muestre un icono en la bandeja del sistema [ 1 ] . Los programas y scripts de computadora pueden acceder al servicio a través de seis interfaces COM [ 10 ] . Microsoft proporciona una DLL de agente de programación, un script VBScript de ejemplo y un archivo de configuración para automatizar el Programador de tareas [ 11 ] .

Además de la interfaz gráfica de usuario para el Programador de tareas en el Panel de control , Windows proporciona dos herramientas de línea de comandos para administrar tareas programadas: at.exe(obsoleto) [ 12 ] y schtasks.exe. [ 5 ] [ 13 ] [ 14 ] Sin embargo, at.exeno puede acceder a las tareas creadas o modificadas por el Panel de control o schtasks.exe. [ 15 ] Además, las tareas creadas con at.exe no son interactivas de forma predeterminada; la interactividad debe solicitarse explícitamente. Los archivos binarios ".job" que produce el comando AT se almacenan en el directorio %WINDIR%\Tasks. [ 16 ] [ 17 ]

Programador de tareas 2.0

El Programador de tareas 2.0 se introdujo con Windows Vista [ 18 ] y también se incluyó en Windows Server 2008. [ 19 ] [ 9 ] La interfaz de usuario rediseñada del Programador de tareas ahora se basa en la Consola de administración . Además de ejecutar tareas en horas programadas o intervalos específicos, el Programador de tareas 2.0 también admite desencadenadores basados ​​en calendario y eventos, como iniciar una tarea cuando se registra un evento particular en el registro de eventos , o cuando ha ocurrido una combinación de eventos. Además, varias tareas que se activan por el mismo evento se pueden configurar para que se ejecuten simultáneamente o en una secuencia encadenada predeterminada de una serie de acciones, en lugar de tener que crear múltiples tareas programadas. Las tareas también se pueden configurar para que se ejecuten según el estado del sistema, como estar inactivo durante una cantidad de tiempo preconfigurada, al iniciar, [ 20 ] cerrar sesión, o solo durante o por un tiempo específico. Se pueden usar expresiones XPath para filtrar eventos del Registro de eventos de Windows . Las tareas también pueden retrasarse durante un tiempo específico después de que haya ocurrido el evento desencadenante, o repetirse hasta que ocurra algún otro evento. También se pueden configurar las acciones que deben realizarse si una tarea falla. Las acciones que se pueden tomar en respuesta a los desencadenantes, tanto basados ​​en eventos como basados ​​en tiempo, no solo incluyen iniciar aplicaciones, sino también realizar una serie de acciones personalizadas. El Programador de tareas incluye una serie de acciones integradas, que abarcan varias aplicaciones; incluyendo enviar un correo electrónico, mostrar un cuadro de mensaje o activar un controlador COM cuando se activa. También se pueden especificar acciones personalizadas utilizando la API del Programador de tareas. El Programador de tareas mantiene un registro histórico de todos los detalles de ejecución de todas las tareas. [ 21 ] Windows Vista utiliza el Programador de tareas 2.0 para ejecutar varias tareas a nivel del sistema; [ 22 ] en consecuencia, el servicio del Programador de tareas ya no se puede deshabilitar (excepto con un simple ajuste del registro).

Programador de tareas 2.0 en Windows 7

El Programador de tareas 2.0 expone una API que permite a los programas y scripts informáticos crear tareas. [ 19 ] [ 23 ] Consta de 42 interfaces COM . [ 24 ] Sin embargo, la API de Windows no incluye un contenedor administrado para el Programador de tareas, aunque existe una implementación de código abierto. [ 25 ] Los archivos de trabajo del Programador de tareas 2.0 están basados ​​en XML y son legibles por humanos, conforme al esquema del Programador de tareas . [ 19 ] [ 23 ]

Otras características

  • Se han implementado nuevas funciones de seguridad, como el uso del Administrador de credenciales para las contraseñas de las tareas en equipos de grupos de trabajo y el uso de Active Directory para las credenciales de las tareas en equipos unidos al dominio, de modo que no se puedan recuperar fácilmente. Además, las tareas programadas se ejecutan en su propia sesión, en lugar de en la misma sesión que los servicios del sistema o el usuario actual.
  • Posibilidad de reactivar un equipo de forma remota o mediante el temporizador de la BIOS desde el modo de suspensión o hibernación para ejecutar una tarea programada o una tarea previamente programada después de que el equipo se encienda.
  • Posibilidad de adjuntar tareas a eventos directamente desde el Visor de eventos .

Tareas

El servicio Planificador de tareas funciona gestionando tareas ; una tarea se refiere a la acción (o acciones) que se realiza en respuesta a uno o varios desencadenantes. Una tarea se define asociando un conjunto de acciones, que pueden incluir el inicio de una aplicación o la realización de alguna acción personalizada, a un conjunto de desencadenantes, que pueden basarse en el tiempo o en eventos. Además, una tarea también puede contener metadatos que definen cómo se ejecutarán las acciones, como el contexto de seguridad en el que se ejecutará. Las tareas se serializan en .jobarchivos y se almacenan en una carpeta especial denominada Carpeta de tareas , organizada en subdirectorios. Programáticamente, se accede a la carpeta de tareas mediante la ITaskFolderinterfaz o el TaskFolderobjeto de script, y a las tareas individuales mediante la IRegisteredTaskinterfaz o RegisteredTaskel objeto. [ 26 ]

Columna 'Último resultado'

La columna Último resultado muestra un código de finalización. Los códigos comunes para las tareas programadas son: [ 27 ] [ 28 ]

  • 0 o 0x0: La operación se completó correctamente.
  • 1 o 0x1: Se ha llamado a una función incorrecta o desconocida.
  • 2 o 0x2: Archivo no encontrado.
  • 10 o 0xa: El entorno es incorrecto.
  • 0x00041300: La tarea está lista para ejecutarse en su próxima hora programada.
  • 0x00041301: La tarea se está ejecutando actualmente.
  • 0x00041302: La tarea ha sido deshabilitada.
  • 0x00041303: La tarea aún no se ha ejecutado.
  • 0x00041304: No hay más ejecuciones programadas para esta tarea.
  • 0x00041305: Una o más de las propiedades necesarias para ejecutar esta tarea no se han configurado.
  • 0x00041306: La última ejecución de la tarea fue terminada por el usuario.
  • 0x00041307: La tarea no tiene activadores o los activadores existentes están deshabilitados o no están configurados.
  • 0x00041308: Los activadores de eventos no tienen tiempos de ejecución establecidos.
  • 0x80010002: La llamada fue cancelada por el filtro de mensajes.
  • 0x80041309: No se encuentra el activador de una tarea.
  • 0x8004130A: No se han configurado una o más de las propiedades necesarias para ejecutar esta tarea.
  • 0x8004130B: No hay ninguna instancia en ejecución de la tarea.
  • 0x8004130C: El servicio Programador de tareas no está instalado en este equipo.
  • 0x8004130D: No se pudo abrir el objeto de tarea.
  • 0x8004130E: El objeto es un objeto de tarea no válido o no es un objeto de tarea.
  • 0x8004130F: No se pudo encontrar información de cuenta en la base de datos de seguridad del Programador de tareas para la tarea indicada.
  • 0x80041310: No se pudo establecer la existencia de la cuenta especificada.
  • 0x80041311: Se detectó corrupción en la base de datos de seguridad del Programador de tareas.
  • 0x80041312: Los servicios de seguridad del Programador de tareas solo están disponibles en Windows NT.
  • 0x80041313: La versión del objeto de tarea no es compatible o no es válida.
  • 0x80041314: La tarea se ha configurado con una combinación no compatible de ajustes de cuenta y opciones de tiempo de ejecución.
  • 0x80041315: El servicio del programador de tareas no se está ejecutando.
  • 0x80041316: El XML de la tarea contiene un nodo inesperado.
  • 0x80041317: El XML de la tarea contiene un elemento o atributo de un espacio de nombres inesperado.
  • 0x80041318: El XML de la tarea contiene un valor con formato incorrecto o fuera de rango.
  • 0x80041319: El XML de la tarea no tiene un elemento o atributo obligatorio.
  • 0x8004131A: El XML de la tarea está mal formado.
  • 0x0004131B: La tarea está registrada, pero no todos los activadores especificados la iniciarán.
  • 0x0004131C: La tarea está registrada, pero puede que no se inicie. Es necesario habilitar el privilegio de inicio de sesión por lotes para la entidad de seguridad de la tarea.
  • 0x8004131D: El XML de la tarea contiene demasiados nodos del mismo tipo.
  • 0x8004131E: La tarea no se puede iniciar después del límite final del activador.
  • 0x8004131F: Ya hay una instancia de esta tarea en ejecución.
  • 0x80041320: La tarea no se ejecutará porque el usuario no ha iniciado sesión.
  • 0x80041321: La imagen de la tarea está dañada o ha sido manipulada.
  • 0x80041322: El servicio Programador de tareas no está disponible.
  • 0x80041323: El servicio Programador de tareas está demasiado ocupado para procesar su solicitud. Inténtelo de nuevo más tarde.
  • 0x80041324: El servicio Programador de tareas intentó ejecutar la tarea, pero esta no se ejecutó debido a una de las restricciones en la definición de la tarea.
  • 0x00041325: El servicio Programador de tareas ha solicitado que se ejecute la tarea.
  • 0x80041326: La tarea está deshabilitada.
  • 0x80041327: La tarea tiene propiedades que no son compatibles con versiones anteriores de Windows.
  • 0x80041328: La configuración de la tarea no permite que la tarea se inicie bajo demanda.
  • 0x80070002: El programador de tareas no puede encontrar el archivo.
  • 0x800710E0: El operador o administrador ha rechazado la solicitud.
  • 0xC000013A: La aplicación finalizó como resultado de una pulsación de CTRL+C.
  • 0xC0000142: La aplicación no se inicializó correctamente.

Insectos

En Windows 2000 y Windows XP, cuando se prepara un equipo para la creación de imágenes de disco con la utilidad Sysprep , no puede ejecutar tareas configuradas para ejecutarse en el contexto de la cuenta SYSTEM . Sysprep cambia el identificador de seguridad (SID) para evitar duplicaciones, pero no actualiza las tareas programadas para que utilicen el nuevo SID. En consecuencia, las tareas afectadas no se ejecutan. No existe una solución para este problema, pero se pueden reprogramar las tareas afectadas para solucionarlo. [ 29 ]

En Windows Vista o Windows Server 2008, la siguiente hora de ejecución que se muestra en el Programador de tareas puede ser incorrecta. Microsoft publicó una revisión para solucionar este problema. [ 30 ]

Véase también

  • cron , planificador de tareas para sistemas operativos tipo Unix

Referencias

  1. 1 2 "Cómo habilitar el icono de Tareas programadas en Windows Me" . Soporte . Microsoft . 29 de enero de 2007. Archivado del original el 30 de enero de 2008.
  2. "Mantén tu escritorio de Windows en óptimas condiciones con el Programador de tareas" . TechRepublic . 4 de enero de 2002.
  3. "¿Qué es el Programador de tareas?" . Computer Hope . 30 de noviembre de 2020.
  4. Al Fasoltd (29 de marzo de 1998). "Windows 98: Estable y rápido, además de 'nuevo y mejorado'"" . Los periódicos de Syracuse . Consultado el 6 de octubre de 2007 .
  5. 1 2 Mueller, John Paul (2010). Windows Command Line Administration Instant Reference . John Wiley & Sons . ISBN 978-0470930908.
  6. Warner, Timothy L. (2015). Sams Teach Yourself Windows PowerShell in 24 Hours . Sams Publishing . ISBN 978-0134049359.
  7. ^ Burnett , Marcos; Amaris, Chris; Doyle, Chris; Locher, LJ; Morimoto, Rand (2002). Máxima seguridad de Windows 2000 . Editorial Sams . ISBN 978-0672319655.
  8. Mueller, John Paul (2001). Sams Teach Yourself Microsoft Windows XP in 21 Days . Sams Publishing . ISBN 978-0132715539.
  9. 1 2 "Acerca del Programador de tareas" . MSDN . Microsoft . Consultado el 6 de octubre de 2007 .
  10. "Interfaces del Programador de tareas 1.0" . MSDN . Microsoft . Consultado el 30 de mayo de 2014 .
  11. "Programador de tareas con VBScript" . Centro de descargas . Microsoft . 22 de marzo de 2004. Archivado del original el 4 de mayo de 2006.
  12. "Comandos de línea de comandos de MS-DOS y Windows" . Computer Hope . Consultado el 7 de marzo de 2021 .
  13. "Schtasks" . Microsoft TechNet . Microsoft . Consultado el 18 de mayo de 2014 .
  14. "En" . Microsoft TechNet . Microsoft . Consultado el 18 de mayo de 2014 .
  15. "Cómo usar el comando AT para programar tareas" . Soporte . Microsoft . 30 de octubre de 2006.
  16. Kleiman, Dave; Hunter, Laura E (2006). Guía de campo de Winternals sobre desfragmentación, recuperación y administración . Elsevier . ISBN 978-0080489872.
  17. "Las aplicaciones iniciadas con AT no son interactivas" . Soporte . Microsoft . 20 de febrero de 2007. Archivado del original el 29 de octubre de 2004.
  18. Cowart, Robert; Knittel, Brian (2008). Edición especial con Microsoft Windows Vista . Que Publishing . ISBN 978-0789737816.
  19. 1 2 3 Kingsley-Hughes, Adrian; Kingsley-Hughes, Kathie; Read, Daniel (2011). VBScript Programmer's Reference . John Wiley & Sons . ISBN 978-1118058695.
  20. Paul, Ian (5 de septiembre de 2014). "Automatiza tus programas matutinos con el Programador de tareas de Windows" . PCWorld . Consultado el 15 de marzo de 2021 .
  21. "Programador de tareas de Windows Vista" . Microsoft TechNet . Microsoft . 3 de marzo de 2006. Archivado del original el 12 de abril de 2006. Consultado el 24 de abril de 2006 .
  22. "Descripción de las tareas programadas en Windows Vista" . 24 de agosto de 2007. Archivado del original el 22 de octubre de 2007.
  23. 1 2 Kenny Kerr (octubre de 2007). "Programador de tareas 2.0" . MSDN . Microsoft . Archivado del original el 26 de diciembre de 2007. Recuperado el 6 de octubre de 2007 .
  24. "Interfaces del Programador de tareas 2.0" . MSDN . Microsoft . Consultado el 30 de mayo de 2014 .
  25. "API de C# para el programador de tareas 2.0" . Stack Overflow . Consultado el 24 de julio de 2019 .
  26. "Tareas (Windows)" . MSDN . Microsoft . Consultado el 6 de octubre de 2007 .
  27. "Cómo solucionar problemas con las tareas programadas en Windows XP y en Windows Server 2003" . Soporte . Microsoft . 22 de mayo de 2013. Consultado el 3 de septiembre de 2013 .
  28. "Constantes de error y éxito del programador de tareas" . MSDN . Microsoft .
  29. "Es posible que las tareas programadas no se inicien si utilizó una imagen de preparación del sistema para instalar Windows XP o Windows 2000" . Soporte técnico . Microsoft . 1 de julio de 2004. Archivado del original el 26 de septiembre de 2008. Consultado el 19 de mayo de 2012 .
  30. "El valor del campo 'Próxima ejecución' en el Programador de tareas es incorrecto en Windows Vista y en Windows Server 2008" . Soporte técnico . Microsoft . 15 de octubre de 2008. Archivado del original el 11 de diciembre de 2008.

Lecturas adicionales

  • Leonhard, Woody; Rusen, Ciprian (2021). Windows 10 Todo en Uno para Dummies . John Wiley & Sons . ISBN 978-1119680574.
  • Knittel, Brian; McFedries, Paul (2014). Windows 8.1 en profundidad . Que Publishing . ISBN 978-0789752819.
  • Bott, Ed; Siechert, Carl; Stinson, Craig (2009). Windows 7 Inside Out . Pearson Education . ISBN 978-0735636842.
  • Ruest, Danielle; Ruest, Nelson (2008). Microsoft Windows Server 2008: La referencia completa . McGraw-Hill Education . ISBN 978-0071596466.
  • Cowart, Robert; Knittel, Brian (2008). Edición especial con Microsoft Windows Vista . Que . ISBN 978-0789737816.
  • Programador de tareas en MSDN
  • El archivo de registro del Programador de tareas puede tener un formato incorrecto y ser difícil de leer - Archivado el 16 de octubre de 2007 en Wayback Machine
  • No se puede eliminar el texto del archivo de registro del Programador de tareas.
  • El servicio Programador de tareas no se inicia.
  • El programa programado no se inicia en el Programador de tareas - Archivado el 21 de agosto de 2006 en Wayback Machine
  • No se puede deshabilitar el programador de tareas.