De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

El Programador de tareas es un componente de Microsoft Windows , incluida la última versión de Windows 10 , [1] que brinda la capacidad de programar el inicio de programas informáticos o scripts en momentos predefinidos o después de intervalos de tiempo especificados: programación de trabajos (programación de tareas). [2] [3] Se implementa como un servicio de Windows [4] y se introdujo por primera vez en Microsoft Plus. para Windows 95 como Agente del sistema [5], pero se le cambió el nombre a Programador de tareas en Internet Explorer 4.0 y Windows 98. El servicio de registro de eventos de Windows debe estar ejecutándose antes de que se inicie el Programador de tareas. 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 similares a Unix . Este servicio no debe confundirse con el programador , que es un componente central del kernel del sistema operativo que asigna los recursos de la CPU a los procesos que ya se están ejecutando.

Versiones [ editar ]

Programador de tareas 1.0 [ editar ]

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 los horarios 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. [10] Los programas informáticos y los scripts pueden acceder al servicio a través de seis interfaces COM . [11] 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. [12]

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(en desuso) [13] y schtasks.exe. [4] [14] [15] Sin embargo, at.exeno se puede acceder a las tareas creadas o modificadas por el Panel de control o schtasks.exe. [16] 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. [17] [18]

Programador de tareas 2.0 [ editar ]

Task Scheduler 2.0 se introdujo con Windows Vista [19] y también se incluyó en Windows Server 2008 . [20] [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 especificados, el Programador de tareas 2.0 también admite activadores basados ​​en eventos y calendario, como iniciar una tarea cuando se registra un evento en particular en el registro de eventos., o cuando ha ocurrido 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 varias tareas programadas. Las tareas también se pueden configurar para que se ejecuten en función del estado del sistema, como estar inactivo durante un período de tiempo preconfigurado, en el inicio, [21] cierre de sesión o solo durante o durante 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 específico 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 deben realizarse si una tarea falla. Las acciones que se pueden tomar en respuesta a los desencadenantes, tanto basados ​​en eventos como basados ​​en el tiempo, no solo incluyen el lanzamiento de aplicaciones, sino que también toman 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. Las acciones personalizadas también se pueden especificar usando 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. [22] Windows Vista usa el Programador de tareas 2.0 para ejecutar varias tareas a nivel del sistema; [23] en consecuencia, el servicio Programador de tareas ya no se puede deshabilitar (excepto con un simple ajuste de registro).

Task Scheduler 2.0 expone una API para permitir que los programas de computadora y los scripts creen tareas. [20] [24] Consta de 42 interfaces COM . [25] 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. [26] Los archivos de trabajo para el Programador de tareas 2.0 están basados ​​en XML y son legibles por humanos, de conformidad con el Esquema del Programador de tareas . [20] [24]

Otras características [ editar ]

  • Nuevas funciones de seguridad, incluido el uso de Credential Manager para contraseñas para tareas en equipos de grupos de trabajo y el uso de Active Directory para credenciales de tareas en equipos unidos 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.
  • Posibilidad de activar una máquina de forma remota o usar el temporizador de BIOS desde la suspensión o hibernación para ejecutar una tarea programada o ejecutar una tarea programada previamente después de que se enciende una máquina
  • Posibilidad de adjuntar tareas a eventos directamente desde el Visor de eventos .

Tareas [ editar ]

El servicio Programador de tareas funciona administrando Tareas ; La tarea se refiere a la acción (o acciones) que se toman en respuesta a los desencadenantes. Una tarea se define mediante la asociación de un conjunto de acciones, que pueden incluir el inicio de una aplicación o la realización de alguna acción definida de forma personalizada, a un conjunto de desencadenantes, que pueden estar basados ​​en el tiempo o en los 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 titulada Carpeta de tareas , organizada en subdirectorios. Mediante programación, se accede a la carpeta de tareas mediante la ITaskFolderinterfaz o elTaskFolderObjeto de secuencia de comandos y tareas individuales utilizando la IRegisteredTaskinterfaz o el RegisteredTaskobjeto. [27]

Columna 'Último resultado' [ editar ]

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

  • 0 o 0x0: la operación se completó correctamente.
  • 1 o 0x1: Se llama a una función incorrecta o se llama a una función desconocida.
  • 2 o 0x2: archivo no encontrado.
  • 10 o 0xa: el entorno es incorrecto.
  • 0x00041300: la tarea está lista para ejecutarse a la siguiente hora programada.
  • 0x00041301: la tarea se está ejecutando actualmente.
  • 0x00041302: la tarea se ha deshabilitado.
  • 0x00041303: la tarea aún no se ha ejecutado.
  • 0x00041304: No hay más ejecuciones programadas para esta tarea.
  • 0x00041305: No se han establecido una o más de las propiedades necesarias para ejecutar esta tarea.
  • 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: el filtro de mensajes canceló la llamada
  • 0x80041309: No se encuentra el disparador de una tarea.
  • 0x8004130A: No se han establecido una o más de las propiedades necesarias para ejecutar esta tarea.
  • 0x8004130B: No hay una 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 están disponibles solo 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 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 que tiene un formato incorrecto o está fuera de rango.
  • 0x80041319: Al XML de la tarea le falta un elemento o atributo obligatorio.
  • 0x8004131A: El XML de la tarea tiene un formato incorrecto.
  • 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. El privilegio de inicio de sesión por lotes debe estar habilitado 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 de finalización del desencadenador.
  • 0x8004131F: ya se está ejecutando una instancia de esta tarea.
  • 0x80041320: la tarea no se ejecutará porque el usuario no inició 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 Programador de tareas está demasiado ocupado para manejar su solicitud. Por favor, inténtelo de nuevo más tarde.
  • 0x80041324: el servicio Programador de tareas intentó ejecutar la tarea, pero la tarea 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 a pedido.
  • 0xC000013A: la aplicación finalizó como resultado de CTRL + C.
  • 0xC0000142: la aplicación no se pudo inicializar correctamente.

Errores [ editar ]

En Windows 2000 y Windows XP, las tareas asignadas para ejecutarse con privilegios de SISTEMA no funcionan cuando la computadora está preparada para imágenes de disco con sysprep. 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, todas las tareas programadas del SISTEMA no se ejecutan en los equipos con imágenes. No hay solución para este problema, pero se pueden reprogramar las tareas para solucionar el problema. [30]

En Windows Vista o Windows Server 2008, donde el Service Pack 2 no está instalado, la siguiente hora de ejecución que se muestra en el Programador de tareas puede ser incorrecta. [31]

En Windows Vista, 7, 2008 y 2008 R2: el componente MMC dice que el sistema está ejecutando "Task Scheduler 1.0" cuando en realidad está ejecutando 2.0, este es un error trivial, por lo que no se notó y probablemente se deba a la reescritura del programador de tareas. La versión se ha corregido a 2.0 en Windows 8 y en 2012.

Ver también [ editar ]

  • Programación de trabajos
  • cron

Referencias [ editar ]

  1. ^ Leonhard, Woody; Rusen, Ciprian (2021). Todo en uno de Windows 10 para principiantes . John Wiley e hijos . ISBN 978-1119680574.
  2. ^ "Mantenga su escritorio de Windows en forma con el Programador de tareas" . TechRepublic . 2002-01-04.
  3. ^ "¿Qué es el Programador de tareas?" . Esperanza informática . 2020-11-30.
  4. ↑ a b Mueller, John Paul (2010). Referencia instantánea de la administración de línea de comandos de Windows . John Wiley e hijos . ISBN 978-0470930908.
  5. ^ Al Fasoltd (29 de marzo de 1998). "Windows 98: estable y rápido, así como 'nuevo y mejorado ' " . Los periódicos de Syracuse . Consultado el 6 de octubre de 2007 .
  6. ^ Warner, Timothy L. (2015). Sams Aprenda usted mismo Windows PowerShell en 24 horas . Sams Publishing . ISBN 978-0134049359.
  7. ^ a b Burnett, Mark; Amaris, Chris; Doyle, Chris; Locher, LJ; Morimoto, Rand (2002). Máxima seguridad de Windows 2000 . Sams Publishing . ISBN 978-0672319655.
  8. ^ Mueller, John Paul (2001). Sams Aprenda usted mismo Microsoft Windows XP en 21 días . Sams Publishing . ISBN 978-0132715539.
  9. ^ a b "Acerca del programador de tareas" . MSDN . Microsoft . Consultado el 6 de octubre de 2007 .
  10. ^ "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.
  11. ^ "Interfaces del programador de tareas 1.0" . MSDN . Microsoft . Consultado el 30 de mayo de 2014 .
  12. ^ "Programador de tareas con VBScript" . Centro de descargas . Microsoft . 22 de marzo de 2004. Archivado desde el original el 4 de mayo de 2006.
  13. ^ "Línea de comandos de MS-DOS y Windows en el comando" . Esperanza informática . Consultado el 7 de marzo de 2021 .
  14. ^ "Schtasks" . Microsoft TechNet . Microsoft . Consultado el 18 de mayo de 2014 .
  15. ^ "En" . Microsoft TechNet . Microsoft . Consultado el 18 de mayo de 2014 .
  16. ^ "Cómo utilizar el comando AT para programar tareas" . Soporte . Microsoft . 30 de octubre de 2006.
  17. ^ Kleiman, Dave; Hunter, Laura E (2006). Guía de campo de desfragmentación, recuperación y administración de Winternals . Elsevier . ISBN 978-0080489872.
  18. ^ "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.
  19. ^ Cowart, Robert; Knittel, Brian (2008). Edición especial con Microsoft Windows Vista . Que Publishing . ISBN 978-0789737816.
  20. ^ a b c Kingsley-Hughes, Adrian; Kingsley-Hughes, Kathie; Leer, Daniel (2011). Referencia del programador de VBScript . John Wiley e hijos . ISBN 978-1118058695.
  21. Paul, Ian (5 de septiembre de 2014). "Automatice sus programas matutinos con el Programador de tareas de Windows" . PCWorld . Consultado el 15 de marzo de 2021 .
  22. ^ "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 .
  23. ^ "Descripción de las tareas programadas en Windows Vista" . 24 de agosto de 2007. Archivado desde el original el 22 de octubre de 2007.
  24. ↑ a b 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 .
  25. ^ "Interfaces del programador de tareas 2.0" . MSDN . Microsoft . Consultado el 30 de mayo de 2014 .
  26. ^ "API de C # para el programador de tareas 2.0" . Desbordamiento de pila . Consultado el 24 de julio de 2019 .
  27. ^ "Tareas (Windows)" . MSDN . Microsoft . Consultado el 6 de octubre de 2007 .
  28. ^ "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 .
  29. ^ "Error del programador de tareas y constantes de éxito" . MSDN . Microsoft .
  30. ^ "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 .
  31. ^ "El valor en el campo Próxima ejecución en el Programador de tareas es incorrecto en Windows Vista y en Windows Server 2008" . Soporte . Microsoft . 15 de octubre de 2008 . Consultado el 19 de mayo de 2012 .

Lectura adicional [ editar ]

  • Leonhard, Woody; Rusen, Ciprian (2021). Todo en uno de Windows 10 para principiantes . John Wiley e hijos . 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 de adentro hacia afuera . Educación de Pearson . ISBN 978-0735636842.
  • Ruest, Danielle; Ruest, Nelson (2008). Microsoft Windows Server 2008: la referencia completa . Educación McGraw-Hill . ISBN 978-0071596466.
  • Cowart, Robert; Knittel, Brian (2008). Edición especial con Microsoft Windows Vista . Que . ISBN 978-0789737816.

Enlaces externos [ editar ]

  • 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 el 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.
  • No se puede deshabilitar el programador de tareas