Cuando inicio mi programador de tareas en Windows 7, aparece un cuadro de diálogo con el siguiente error:
La tarea seleccionada "{0}" ya no existe. Para ver las tareas actuales, haga clic en Actualizar
También hay un UUID, que se muestra como el nombre y cuando trato de eliminarlo no puedo, simplemente se queda. ¿Hay alguna solución para esto?
windows-7
windows-task-scheduler
leeand00
fuente
fuente
Actualicé a Windows 10 y esperaba mantener mis Tareas, pero el Programador de tareas me dio este error para cada una de mis Tareas que tenía con Windows 7.
Las discusiones en esta pregunta y otros recursos me señalaron una ubicación en el disco (
C:\Windows\System32\Tasks
) y una ubicación en el registro (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree
). Mis tareas existían en ambos y no tenían errores visibles ni corrupción.Noté que los archivos de la Tarea en la
Tasks
carpeta contenían datos XML simples, así que creé copias de seguridad de todos los archivos en laTasks
carpeta y laTaskCache\Tree
clave del Registro, luego eliminé todas las entradas en laTaskCache\Tree
clave correspondiente a los errores que mostró el Programador de Tareas. Después de eliminar las claves del Registro, importé los archivos de laTasks
carpeta a través de la interfaz del Programador de tareas (Action > Import Task...
) y restauré con éxito mis tareas.fuente
TaskCache\Tasks
yTaskCache\Tree
(no solo el contenido). Programador de tareas no pudo iniciar y yo no tenía los permisos apropiados para recrear losTasks
yTree
las llaves y no se permite la importación de mis copias de seguridad. La solución fue reiniciar mi computadora. El proceso de inicio rehizo esas claves y rehizo las tareas predeterminadas de Windows. Ahora puedo reimportar mis tareas que no son del sistema.Windows 7 también almacena tareas en el registro, por lo tanto, elimine tareas de ambos
C:\Windows\System32\Tasks
yHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree
fuente
Defrag parece ser un culpable frecuente. En el Programador de tareas, intente navegar a / Biblioteca del Programador de tareas / Microsoft / Windows / Defrag. Si obtiene el error allí, elimine el archivo C: \ Windows \ System32 \ Tasks \ Microsoft \ Windows \ Defrag \ ScheduledDefrag
Para reemplazar la desfragmentación errante, haga clic en Inicio, ingrese "Desfragmentador de disco" y selecciónelo. Haga clic en "Configurar horario" y configure las opciones como mejor le parezca. Algunas personas han reportado problemas con los horarios mensuales, así que lo evitaría.
fuente
Mi sistema específicamente estuvo plagado de este error:
La tarea seleccionada "System_Microsoft-Windows-Kernel-Power_41" ya no existe. Para ver las tareas actuales, haga clic en Actualizar.
Así es como se ve el diálogo de mensaje de error:
La razón por la que esto sucede tiene que ver con la rama Tareas del Visor de eventos en la Biblioteca del Programador de tareas. Así es como se ve desde la aplicación de Windows del Programador de tareas (he resaltado la rama infractora):
Si esta rama de Tareas del Visor de eventos está vacía o no tiene una entrada para System_Microsoft-Windows-Kernel-Power_41, entonces el problema es que el registro cree que hay una entrada cuando en realidad no la hay. Gee, gracias por perder el tiempo de todos, Microsoft. Debe proporcionar un botón "Limpiar ahora" en el cuadro de diálogo para que el usuario tenga una manera fácil de solucionar el problema subyacente. (No estoy completamente seguro de por qué el problema ocurre en primer lugar, esa es una historia para otro día).
Para resolver el problema , siga estos pasos (algunas de las respuestas anteriores dieron buenos consejos; mi respuesta proporciona un poco más de detalles y los pasos que puede seguir; se aplican las advertencias habituales sobre la edición del registro, ¡solo tenga cuidado!):
Ahora cierre (si está abierto) e inicie el Programador de tareas nuevamente. El mensaje de error desaparecerá.
Publiqué esta respuesta porque encontré un video de YouTube con cerca de 200,000 visitas que tenía el título "KERNEL POWER EVENT ID 41 Easy solution 2016 - 2017". Aconsejó descargar e instalar software que no tiene absolutamente nada que ver con el problema. Eso me enfureció, así que espero que mi solución paso a paso ayude a otros.
fuente
He eliminado la tarea problemática de C: \ Windows \ System32 \ Tasks y el árbol de registro de Windows y el problema desaparecieron.
fuente
Creo que hay una mejor manera de hacer esto ...
hoy encontré la siguiente base de código C #: https://github.com/EsiKhoob/TaskScheduler-HealthCheck
Puede compilarlo siempre que reemplace los caracteres árabes por los ingleses.
No podrá ejecutarlo directamente desde Visual Studio, sino que deberá compilarlo y visitar el directorio de lanzamiento y ejecutar el exe desde un símbolo del sistema elevado.
Con la siguiente ruta raíz
HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache
, recorre las subclaves detasks
ytree
encuentra las que no coinciden.El resultado se ve así:
Claves de registro en \ Tareas sin información dentro de ellas (debe eliminarse):
fuente