Programador de tareas (anteriormente Tareas programadas ) [1] es un programador de trabajos en Microsoft Windows que inicia programas o scripts de computadora 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 homónimo de Windows . [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 y programaciones de 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 hacer que muestre un icono de 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 tareas programadas: at.exe(en desuso) [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 Management Console . Además de ejecutar tareas en horarios programados o intervalos específicos, el Programador de tareas 2.0 también admite activadores basados en eventos y calendario, como iniciar una tarea cuando un evento particular se registra en el registro de eventos o cuando ha ocurrido una combinación de eventos. Además, se pueden configurar varias tareas activadas por el mismo evento 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 un período de tiempo preconfigurado, al inicio, [20] al cerrar sesión o solo durante o durante un tiempo específico. 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 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 basadas en eventos como en tiempo, no solo incluyen el inicio de aplicaciones sino también una serie de acciones personalizadas. El Programador de tareas incluye una serie de acciones integradas que abarcan varias aplicaciones; incluido 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 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 el Programador de tareas, aunque existe una implementación de código abierto. [25] Los archivos de trabajo para el 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
Nuevas características de seguridad, incluido el uso de Credential Manager para contraseñas de tareas en computadoras de grupos de trabajo y el uso de Active Directory para credenciales de tareas en computadoras unidas a un dominio para 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 estado 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 para adjuntar tareas a eventos directamente desde el Visor de eventos .
Tareas
El servicio Programador de tareas funciona gestionando Tareas ; Tarea se refiere a la acción (o acciones) tomadas en respuesta a los desencadenantes. Una tarea se define asociando un conjunto de acciones, que pueden incluir iniciar una aplicación o realizar alguna acción personalizada, a un conjunto de activadores, 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 una carpeta especial titulada Carpeta de tareas , organizada en subdirectorios. Mediante programación, se accede a la carpeta de tareas mediante la ITaskFolderinterfaz o el TaskFolderobjeto de secuencias de comandos y a las tareas individuales mediante la IRegisteredTaskinterfaz u RegisteredTaskobjeto. [26]
Columna 'Último resultado'
La columna Último resultado muestra un código de finalización. Los códigos comunes para tareas programadas son: [27] [28]
0 o 0x0: la operación se completó correctamente.
1 o 0x1: Función llamada incorrecta 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 el próximo horario programado.
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: El usuario finalizó la última ejecución de la tarea.
0x00041307: La tarea no tiene activadores o los activadores existentes están deshabilitados o no configurados.
0x00041308: Los desencadenadores de eventos no tienen tiempos de ejecución establecidos.
0x80010002: la llamada fue cancelada por el filtro de mensajes
0x80041309: No se encuentra el desencadenante 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 en ejecución de la tarea.
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 configuró con una combinación no admitida 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 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 tiene un formato incorrecto.
0x0004131B: La tarea está registrada, pero no todos los activadores especificados la iniciarán.
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 la entidad 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 activador.
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 manipulada.
0x80041322: el servicio Programador de tareas no está disponible.
0x80041323: El servicio Programador de tareas está demasiado ocupado para gestionar su solicitud. Por favor, inténtelo de nuevo más tarde.
0x80041324: el servicio Programador de tareas intentó ejecutar la tarea, pero 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 según 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 CTRL+C.
0xC0000142: La aplicación no pudo inicializarse correctamente.
Insectos
En Windows 2000 y Windows XP, cuando una computadora está preparada para crear imágenes de disco con la utilidad sysprep , no puede ejecutar tareas configuradas para ejecutarse en el contexto de la cuenta SISTEMA . Sysprep cambia el identificador de seguridad (SID) para evitar la duplicación, pero no actualiza las tareas programadas para usar 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 próxima 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]
Ver también
cron , programador de trabajos para sistemas operativos tipo Unix
Referencias
^ ab "Cómo habilitar el icono de tareas programadas en Windows Me". Apoyo . 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". República Tecnológica . 4 de enero de 2002.
^ "¿Qué es el Programador de tareas?". Esperanza informática . 30 de noviembre de 2020.
^ Al Fasoltd (29 de marzo de 1998). "Windows 98: estable y rápido, además de 'nuevo y mejorado'". Los periódicos de Siracusa . Consultado el 6 de octubre de 2007 .
^ ab Mueller, Juan Pablo (2010). Referencia instantánea de administración de línea de comandos de Windows . John Wiley e hijos . ISBN978-0470930908.
^ Warner, Timothy L. (2015). Sams Aprenda usted mismo Windows PowerShell en 24 horas . Editorial Sams . 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, Juan Pablo (2001). "Sams aprende tú mismo Microsoft Windows XP en 21 días" . Editorial Sams . 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 mediante VBScript". Centro de descargas . Microsoft . 22 de marzo de 2004. Archivado desde el original el 4 de mayo de 2006.
^ "Línea de comando de MS-DOS y Windows al comando". Esperanza informática . Consultado el 7 de marzo de 2021 .
^ "Cómo utilizar el comando AT para programar tareas". Apoyo . Microsoft . 30 de octubre de 2006.
^ Kleiman, Dave; Cazador, 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". Apoyo . 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 Editorial . ISBN978-0789737816.
^ a b C Kingsley-Hughes, Adrian; Kingsley-Hughes, Kathie; Leer, Daniel (2011). Referencia del programador de VBScript . John Wiley e hijos . ISBN978-1118058695.
^ Paul, Ian (5 de septiembre de 2014). "Automatiza tus programas matutinos con el Programador de tareas de Windows". Mundo PC . 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.
^ ab Kenny Kerr (octubre de 2007). "Programador de tareas 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". Apoyo . Microsoft . 22 de mayo de 2013 . Consultado el 3 de septiembre de 2013 .
^ "Constantes de éxito y errores 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". Apoyo . 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 en el campo Hora de próxima ejecución en el Programador de tareas es incorrecto en Windows Vista y Windows Server 2008". Apoyo . Microsoft . 15 de octubre de 2008. Archivado desde el original el 11 de diciembre de 2008.
Cowart, Robert; Knittel, Brian (2008). Edición especial con Microsoft Windows Vista . What . 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 en el 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 .