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 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).
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
Nuevas funciones de seguridad, incluido el uso de Credential Manager para las contraseñas de las tareas en equipos de grupos de trabajo y el uso de Active Directory para las credenciales de tareas en equipos unidos a un 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.
Capacidad de reactivar una máquina de forma remota o usar el temporizador del BIOS desde el modo de suspensión o hibernación para ejecutar una tarea programada o ejecutar una tarea previamente programada después de que se enciende una máquina.
Capacidad de adjuntar tareas a eventos directamente desde el Visor de eventos .
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]
0 o 0x0: La operación se completó exitosamente.
1 o 0x1: Función incorrecta llamada o función desconocida llamada.
2 o 0x2: Archivo no encontrado.
10 o 0xa: El entorno es incorrecto.
0x00041300: La tarea está lista para ejecutarse en la 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 finalizada 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 disparador de una tarea.
0x8004130A: Una o más de las propiedades necesarias para ejecutar esta tarea no se han configurado.
0x8004130B: No hay ninguna instancia de la tarea en ejecución.
0x8004130C: El servicio Programador de tareas no está instalado en esta computadora.
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 puede 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 sólo 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 configuraciones 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 un formato incorrecto o fuera de rango.
0x80041319: Al XML de la tarea le falta un elemento o atributo requerido.
0x8004131A: El XML de la tarea está mal formado.
0x0004131B: La tarea está registrada, pero no todos los activadores especificados iniciarán la tarea.
0x0004131C: La tarea está registrada, pero es posible que no se inicie. Es necesario habilitar el privilegio de inicio de sesión por lotes para el principal 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 disparador.
0x8004131F: Ya se está ejecutando una instancia de esta tarea.
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 alterada.
0x80041322: El servicio Programador de tareas no está disponible.
0x80041323: El servicio del Programador de tareas está demasiado ocupado para procesar su solicitud. Inténtelo nuevamente 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 solicitó que se ejecutara 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 a pedido.
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 CTRL+C.
0xC0000142: La aplicación no pudo inicializarse 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 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
cron , programador de tareas para sistemas operativos tipo Unix
Referencias
^ 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.
^ "Mantenga su escritorio de Windows en forma con el Programador de tareas". TechRepublic . 4 de enero de 2002.
^ "¿Qué es el Programador de tareas?". Computer Hope . 30 de noviembre de 2020.
^ 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 .
^ de Mueller, John Paul (2010). Referencia instantánea de administración de línea de comandos de Windows . John Wiley & Sons . ISBN978-0470930908.
^ Warner, Timothy L. (2015). Sams Aprenda a usar Windows PowerShell en 24 horas . Sams Publishing . ISBN978-0134049359.
^ ab Burnett, Mark; Amaris, Chris; Doyle, Chris; Locher, LJ; Morimoto, Rand (2002). Máxima seguridad de Windows 2000 . Editorial Sams . ISBN978-0672319655.
^ Mueller, John Paul (2001). Sams: aprenda a usar Microsoft Windows XP en 21 días . Sams Publishing . ISBN978-0132715539.
^ ab "Acerca del Programador de tareas". MSDN . Microsoft . Consultado el 6 de octubre de 2007 .
^ "Interfaces del Programador de tareas 1.0". MSDN . Microsoft . Consultado el 30 de mayo de 2014 .
^ "Programador de tareas con VBScript". Centro de descargas . Microsoft . 22 de marzo de 2004. Archivado desde el original el 4 de mayo de 2006.
^ "Línea de comandos de MS-DOS y Windows en command". Computer Hope . Consultado el 7 de marzo de 2021 .
^ "Cómo utilizar el comando AT para programar tareas". Soporte . Microsoft . 30 de octubre de 2006.
^ Kleiman, Dave; Hunter, Laura E (2006). Guía de campo de administración, recuperación y desfragmentación de Winternals . Elsevier . ISBN978-0080489872.
^ "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.
^ Cowart, Robert; Knittel, Brian (2008). Edición especial con Microsoft Windows Vista . Que Publishing . ISBN978-0789737816.
^ abc Kingsley-Hughes, Adrian; Kingsley-Hughes, Kathie; Read, Daniel (2011). Referencia del programador de VBScript . John Wiley & Sons . ISBN978-1118058695.
^ 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 .
^ "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 .
^ "Descripción de las tareas programadas en Windows Vista". 24 de agosto de 2007. Archivado desde el original el 22 de octubre de 2007.
^ 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 .
^ "Interfaces del Programador de tareas 2.0". MSDN . Microsoft . Consultado el 30 de mayo de 2014 .
^ "API de C# para el Programador de tareas 2.0". Desbordamiento de pila . Consultado el 24 de julio de 2019 .
^ "Tareas (Windows)". MSDN . Microsoft . Consultado el 6 de octubre de 2007 .
^ "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 .
^ "Constantes de error y éxito del Programador de tareas". MSDN . Microsoft .
^ "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 .
^ "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
Leonhard, Woody; Rusen, Ciprian (2021). Windows 10 Todo en uno para principiantes . John Wiley & Sons . ISBN 978-1119680574.
Cowart, Robert; Knittel, Brian (2008). Edición especial con Microsoft Windows Vista . Que . ISBN 978-0789737816.
Enlaces externos
Wikilibros tiene un libro sobre el tema: Guía de comandos de Windows
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 texto en el archivo de registro del Programador de tareas
El servicio del 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