¿Cómo puedo habilitar la grabación del Historial del Programador de tareas de Windows Server?


195

Tengo un Windows Server 2008 con tareas programadas ejecutándose, principalmente archivos .bat que llaman archivos PHP. Tengo 2 usuarios en el servidor, un administrador y el otro es un usuario estándar.

Utilicé el Usuario estándar para borrar el registro del historial en la pestaña Historial del Programador de tareas usando el Visor de eventos. Ahora ya no registrará más historia. Todas las tareas programadas ya no tienen historial en la pestaña Historial. Sin embargo, el resultado de la última ejecución devuelve 0x0 y los planificadores funcionan bien.
Por favor avise.


Si sigue volviendo a esta respuesta después de que cada actualización de Windows desactive el historial, considere votar este problema en la aplicación de Comentarios de Windows
Carl Walsh,

Respuestas:


353

Paso 1: Abra un Programador de tareas elevado (es decir, haga clic derecho en el icono del Programador de tareas y elija Ejecutar como administrador )

Paso 2: en el panel Acciones ( panel derecho, no en la pestaña acciones ), haga clic en Habilitar el historial de todas las tareas

Eso es. No estoy seguro de por qué esto no está activado de forma predeterminada, pero no lo está.


2
Tengo Windows Server 2008 Standard y no hay un "Panel de acciones, haga clic en Habilitar el historial de todas las tareas". No hay historiales para ninguna tarea en ejecución, incluso las tareas del sistema programadas de MS.
Logman

10
Abrir el programador de tareas. En el panel izquierdo, haga clic con el botón derecho en Programador de tareas (local), luego haga clic en Habilitar todo el historial de tareas.
billvsd

2
Mi historial fue recientemente 'deshabilitado', no por mí, ¿tal vez por una actualización de Win 10? Por supuesto, solo me enteré cuando realmente quería ver el Historial de una tarea. :(
maxhugen

3
Información muy útil. Una pregunta: ¿hay alguna sobrecarga en el sistema después de habilitar el historial de todas las tareas?
armen

1
No parece haber una manera de habilitar el historial en una tarea, solo una bandera global. Como señala la respuesta de Jeremy, el historial es una vista sobre el Registro de eventos de Windows, por lo que el historial es todo o nada.
Carl Walsh

15

Tengo otra posible respuesta para aquellos que se preguntan por qué las entradas del registro de eventos no se muestran en la pestaña Historial del Programador de tareas para ciertas tareas, a pesar de que Todo el historial de tareas está habilitado, los eventos para esas tareas se pueden ver en el Registro de eventos y todos los demás Las tareas muestran la historia muy bien. En mi caso, había creado 13 nuevas tareas. Para 5 de ellos, los eventos se mostraron bien en Historial, pero para los otros 8, la pestaña Historial estaba completamente en blanco. Incluso verifiqué que estas tareas estaban habilitadas para el historial individualmente (y para registrar eventos) usando la publicación de Mick Wood sobre el uso del Visor de eventos.

Entonces me golpeó. De repente me di cuenta de lo que todos los 8 tenían en común que los otros 5 no tenían. Todos tenían un carácter de signo (&) en el nombre del evento. Los creé exportando la primera tarea que creé, "Sincronizar E a N", renombrando el nombre del archivo exportado, editando el contenido XML y luego importando la nueva tarea. El Explorador de Windows felizmente me permitió cambiar el nombre de la tarea, por ejemplo, a "Sincronizar C a N y T", y el Programador de tareas felizmente me permitió importarla. Sin embargo, con ese molesto "&" en el nombre, no pudo recuperar su historial del registro de eventos. Cuando eliminé el evento original, cambié el nombre del archivo xml a "Sincronizar C con N y T", y lo importé, listo, había todas las entradas de registro en la pestaña Historial en el Programador de tareas.


Tengo el mismo problema: algunas tareas con historial, otras sin. Sin embargo, el carácter & no parece ser el problema ... Solución: buscó en el registro de eventos real y parece que el registro de eventos se purga después de un cierto número de registros. La historia que estaba buscando ya está purgada.
Jeff

Saludos Jeremy, me has ahorrado mucha angustia
ryansin

13

Creo que la confusión es que en mi servidor tuve que hacer clic derecho en la Biblioteca del Programador de tareas en el lado izquierdo y hacer clic derecho para obtener la opción de habilitar o deshabilitar todo el historial de tareas.

Espero que esto ayude


esa es la respuesta correcta para Windows Server 2012 al menos en mi caso
Orr

11

El ajuste en la aplicación del Programador de tareas en realidad solo controla el estado habilitado de un determinado registro de eventos, por lo que puede ajustar de manera equivalente el modo "historial" del Programador de tareas a través de la línea de comandos de Windows:

wevtutil set-log Microsoft-Windows-TaskScheduler/Operational /enabled:true

Para verificar el estado actual:

wevtutil get-log Microsoft-Windows-TaskScheduler/Operational

Para el averso de pulsación de tecla, aquí están las versiones ligeramente abreviadas de lo anterior:

wevtutil sl Microsoft-Windows-TaskScheduler/Operational /e:true
wevtutil gl Microsoft-Windows-TaskScheduler/Operational

¿Puede comentar sobre los retention: falsee autoBackup: falsey publishing: líneas? No veo ninguna explicación para estas líneas. Quizás pueda agregar a su respuesta lo que significa cada una de las líneas del estado actual.
Jon Grah

@ JonGrah Lo siento, no tengo idea de lo que estás hablando. Las palabras que has mencionado no aparecen en mi respuesta.
Glenn Slayden

Me disculpo. Debería haber incluido una captura de pantalla: screencast.com/t/FY6u6v2A . Espero que aclare lo que estoy preguntando retention: falsey autoBackup: falsey publishing: lines?
Jon Grah

@ JonGrah Ok, gracias por la aclaración. No me había dado cuenta antes. Esperemos que alguien más intervenga, o podría publicar una nueva pregunta ...
Glenn Slayden

La 'retención' y la 'copia de seguridad automática' están relacionadas con eventvwr y lo que eventvwr hace con los registros. (es decir, EVENTVWR.EXE /l:%SystemRoot%\System32\Winevt\Logs\Microsoft-Windows-TaskScheduler%4Operational.evtx)
Luuk

4

Aquí es donde lo encontré en un servidor Windows 2008R2. Programador de tareas elevado Haga clic en "Biblioteca del Programador de tareas". Aparece como una opción en el panel derecho de "Acciones".

ingrese la descripción de la imagen aquí


3

Esto puede ayudar a otros en los que no hay opción para Activar / Desactivar el historial en cualquier lugar del Programador de tareas.

Abra el Visor de eventos (ya sea en Administración de equipos o Herramientas de administración> Visor de eventos).

En el Visor de eventos, asegúrese de que se muestre el Panel de vista previa (Ver> Panel de vista previa debe estar marcado)

En el panel izquierdo, expanda Registros de aplicaciones y servicios, luego Microsoft, Windows, TaskScheduler y luego seleccione Operational.

Debería tener acciones que se muestran en el panel de vista previa con dos secciones: operativa y debajo de ese evento nnn, TaskScheduler. Uno de los elementos enumerados en la sección Operativa debe ser Propiedades. Haga clic en este elemento y la opción Habilitar registro está en la pestaña General.

Mi problema era que se había alcanzado el tamaño máximo de registro y, aunque se seleccionó la opción de sobrescribir eventos antiguos, no estaba registrando eventos nuevos. Sospecho que podría haber sido un problema de permisos, pero lo cambié a Archivo cuando estaba lleno y ahora todo está funcionando nuevamente.

Espero que esto ayude a alguien más por ahí. Si no tiene las opciones que he mencionado anteriormente, lo siento, pero no sé dónde debe buscar.


Aunque mi problema era un "&" en el nombre del trabajo (la respuesta de Jeremy), el suyo también obtuvo +1, por dar una navegación específica en EventVwr, para que pudiéramos ver el historial ANTERIOR.
Doug_Ivison

3

Win 8.1 Pro

La respuesta anterior de Brian Clark funcionó para mí, pero estoy publicando aquí para aquellos que tal vez tengan que seguir una secuencia ligeramente diferente.

Cuando ejecuté el Panel de control> Herramientas administrativas> Haga clic con el botón derecho en Programador de tareas - 'Ejecutar como administrador', encontré que el panel Acciones ya contenía la siguiente acción:

Disable All Tasks History

Entonces mi máquina ya tenía el historial habilitado. Pero mi máquina necesitaba deshabilitar el historial primero, luego regresar y 'Habilitar el historial de todas las tareas'. Después de eso, apareció mi historial y no recibí más errores. Supongo que la acción realizó algún tipo de inicialización o configuración que nunca se realizó correctamente desde la instalación del sistema operativo.

También agregaré que tuve que salir del Programador de tareas y volver a ingresarlo antes de poder alternar la configuración Activar / Desactivar historial de un lado a otro.


1

Como se señaló anteriormente, hay una opción para activar o desactivar el historial siempre que abra el administrador de tareas en el modo elevado "Administrador" (haga clic con el botón derecho en el programa / acceso directo del Programador de tareas y seleccione "Ejecutar como administrador"). Luego, en "Tareas", se encuentra su lugar para detener o iniciar el Historial.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.