stringtranslate.com

Programador de tareas de Windows

El Programador de tareas (anteriormente Scheduled Tasks ) [1] es un programador de tareas de Microsoft Windows que ejecuta programas o scripts informáticos en momentos predefinidos o después de intervalos de tiempo especificados. [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 Programador 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 la CPU a los procesos que ya se están ejecutando.

Versiones

Programador de tareas 1.0

El Programador de tareas 1.0 se incluye con 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 de tareas y programaciones 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 hacer que muestre un icono en la bandeja. [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 VBScript de muestra 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 las tareas programadas: at.exe(obsoletas) [12] y schtasks.exe. [5] [13] [14] Sin embargo, at.exeno se 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 horarios programados o intervalos específicos, el Programador de tareas 2.0 también admite desencadenadores basados ​​en eventos y calendario, como iniciar una tarea cuando se registra un evento particular en el registro de eventos o cuando se ha producido una combinación de eventos. Además, varias tareas que se desencadenan 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 inactivas durante una cantidad de tiempo preconfigurada, al iniciar, [20] cerrar sesión o solo durante o por un tiempo especificado. Las expresiones XPath se pueden utilizar para filtrar eventos del Registro de eventos de Windows . Las tareas también se pueden retrasar durante un tiempo especificado después de que se haya producido el evento desencadenante, o repetirse hasta que se produzca algún otro evento. También se pueden configurar las acciones que se deben realizar si una tarea falla. Las acciones que se pueden realizar en respuesta a los desencadenadores, tanto basados ​​en eventos como basados ​​en tiempo, no solo incluyen el lanzamiento de aplicaciones, sino que también realizan una serie de acciones personalizadas. El Programador de tareas incluye una serie de acciones integradas que abarcan varias aplicaciones; incluido el envío de un correo electrónico, la visualización de un cuadro de mensaje o el lanzamiento de 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 de 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

Task Scheduler 2.0 expone una API para permitir que los programas y scripts de computadora creen tareas. [19] [23] Consta de 42 interfaces COM . [24] Sin embargo, la API de Windows no incluye un contenedor administrado para Task Scheduler, aunque existe una implementación de código abierto. [25] Los archivos de trabajo para Task Scheduler 2.0 están basados ​​en XML y son legibles por humanos, de acuerdo con el esquema de Task Scheduler . [19] [23]

Otras características

Tareas

El servicio del Programador de tareas funciona administrando Tareas ; Tarea se refiere a la acción (o acciones) tomadas en respuesta a un disparador o disparadores. Una tarea se define asociando un conjunto de acciones, que pueden incluir iniciar una aplicación o tomar alguna acción personalizada, a un conjunto de disparadores, que pueden estar basados ​​en 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á la tarea. Las tareas se serializan en .jobarchivos y se almacenan en la carpeta especial denominada Carpeta de tareas , organizada en subdirectorios. Mediante programación, se accede a la carpeta de tareas mediante la ITaskFolderinterfaz o el TaskFolderobjeto de scripting 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]

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 la duplicación, pero no actualiza las tareas programadas para utilizar 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 solucionar el problema. [29]

En Windows Vista o Windows Server 2008, la hora de la próxima 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

Referencias

  1. ^ ab "Cómo habilitar el icono de tareas programadas en Windows Me". Soporte . Microsoft . 29 de enero de 2007. Archivado desde el original el 30 de enero de 2008.
  2. ^ "Mantenga su escritorio de Windows en forma 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»». The Syracuse Newspapers . Consultado el 6 de octubre de 2007 .
  5. ^ de Mueller, John Paul (2010). Referencia instantánea de administración de línea de comandos de Windows . John Wiley & Sons . ISBN 978-0470930908.
  6. ^ Warner, Timothy L. (2015). Sams Aprenda a usar Windows PowerShell en 24 horas . Sams Publishing . ISBN 978-0134049359.
  7. ^ ab Burnett, Mark; 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: aprenda a usar Microsoft Windows XP en 21 días . Sams Publishing . ISBN 978-0132715539.
  9. ^ ab "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 desde el original el 4 de mayo de 2006.
  12. ^ "Línea de comandos de MS-DOS y Windows en command". 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 utilizar 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 administración, recuperación y desfragmentación de Winternals . Elsevier . ISBN 978-0080489872.
  17. ^ "Las aplicaciones iniciadas con AT no son interactivas". Soporte . Microsoft . 20 de febrero de 2007. Archivado desde el 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. ^ abc Kingsley-Hughes, Adrian; Kingsley-Hughes, Kathie; Read, Daniel (2011). Referencia del programador de VBScript . 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 desde el 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 desde el original el 22 de octubre de 2007.
  23. ^ por Kenny Kerr (octubre de 2007). «Task Scheduler 2.0». MSDN . Microsoft . Archivado desde el original el 26 de diciembre de 2007 . Consultado 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". Desbordamiento de pila . Consultado el 24 de julio de 2019 .
  26. ^ "Tareas (Windows)". MSDN . Microsoft . Consultado el 6 de octubre de 2007 .
  27. ^ "Cómo solucionar problemas de tareas programadas en Windows XP y 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 . Microsoft . 1 de julio de 2004. Archivado desde el original el 26 de septiembre de 2008 . Consultado el 19 de mayo de 2012 .
  30. ^ "El valor del campo Próxima hora de ejecución del Programador de tareas es incorrecto en Windows Vista y en Windows Server 2008". Soporte . Microsoft . 15 de octubre de 2008. Archivado desde el original el 11 de diciembre de 2008.

Lectura adicional

Enlaces externos