¿Cómo cambio el nombre de una tarea en Tarea programada en Windows Server 2008 R2

128

Tengo algunas tareas en el Programador de tareas en Windows 2008 R2. Los creé como administrador y estoy conectado como administrador. No tengo una manera fácil de cambiar el nombre de las tareas. La única forma en que puedo es exportar la configuración de la tarea a un archivo XML y volver a importarla a una nueva tarea, cambiar el nombre allí y luego eliminar la tarea anterior. hay una manera mas facil?

marca
fuente

Respuestas:

140

¡Felicidades! Te has encontrado con un problema que ha dejado perplejos a muchos usuarios / administradores de Windows. No, no puede cambiar el nombre de una tarea, excepto exportar, renombrar e importar nuevamente. Sí, es bastante tonto. Quizás un scripter emprendedor podría crear un script simple de PowerShell que automatice esto, pero hasta entonces, está atascado con su exportación / importación en dos pasos. Lo siento. = (

(Tampoco puede cambiar el nombre de una carpeta de tareas después de haberla creado).

Wesley
fuente
1
Si cambia el nombre de la carpeta, la tarea desaparecerá. Cara triste.
JohnThePro
1
Además, si cambia el nombre de las tareas en la carpeta Windows \ task, la tarea desaparece en el Programador de tareas hasta que cambie el nombre de la tarea.
Wesley
24
Grrrrr, arghhhhhh! Me pregunto cómo demonios surgió esta tonta limitación. Cambiar el nombre no es una tarea "exótica" que los usuarios rara vez querrán hacer. Es muy desconcertante.
Doctor Jones
Vea los pasos en MS10-092: "La vulnerabilidad en el Programador de tareas podría permitir la elevación de privilegios". Explica los archivos y los cambios de registro necesarios para solucionar los problemas que pueda tener con los errores de la tarea. Todavía no hay una manera fácil de cambiarles el nombre. support.microsoft.com/en-us/kb/2305420
Bratch
@Bratch Si un humano puede seguir pasos precisos y consistentes para cambiar el nombre de una tarea, entonces también puede hacerlo una computadora.
Jake
8

No es la mejor manera, pero puede ser un salvavidas.

Las tareas se almacenan en C:\Windows\System32\Tasksformato XML importable utilizando schtasks.exe. Como Weasly dijo, cambiar el nombre del archivo no funciona pero Crear / Eliminar lo hará. Dicho esto, necesita la contraseña de usuario en ejecución (que tiene)

En comparación con la sugerencia de Weasly, simplemente omite la fase de exportación.

  1. crear una segunda tarea usando la primera como plantilla
  2. quitar el original

El uso srcnamey dstnamey un administrador de shell en la carpeta Tareas:

C:\Windows\System32\Tasks>schtasks /Create /tn dstname /xml srcname /ru [running username] /rp [password]
SUCCESS: The scheduled task "dstname" has successfully been created.

C:\Windows\System32\Tasks>schtasks /delete /tn srcname /f
SUCCESS: The scheduled task "srcname" was successfully deleted.

Notas:

  • Con un poco de secuencia de comandos, puede cambiar el nombre de una gran cantidad de tareas sin esfuerzo
  • Si es necesario, debería poder extraer el RU original del XML (en el nodo Task/Principals/Principal/UserId)
  • Si desea que schtasks solicite la contraseña, simplemente elimine la /rp [password]parte
Damien
fuente
5

Lamentablemente no. Así es como se hace esto ahora. Creo que es por motivos de seguridad, por lo que las tareas establecidas no se pueden modificar mientras están configuradas y habilitadas.

JohnThePro
fuente
44
Si ya he iniciado sesión como ADMIN, como debo ser para crear una tarea, ¿cómo es esto una 'característica de seguridad'?
Además, si cambia algo sobre una tarea una vez que está configurada, se le solicitarán las credenciales nuevamente, por lo que si se trata de algún tipo de problema de seguridad, trátelo de la misma manera que maneja cambiar cualquier otra cosa.
Kurt Koller
3

Asegúrese de antes de responder "No se puede hacer esto", "Imposible", etc.

Echa un vistazo a este script de Power Shell .

Tom Shaeffer
fuente
77
Cita de ese sitio: por lo I don't know the reasons for the omission of this seemingly simple feature, but there is a workaround: Export the task as an XML file, import the task to create a new task with the new name, then delete the old task.tanto, hace lo que sugiere la respuesta aceptada: solo automatizado. Cambiar el nombre sigue siendo imposible.
falsificador
1
El OP ya sabe que no hay operación de cambio de nombre (la única forma es exportar y volver a importar con un nuevo nombre). Preguntó si hay una manera más fácil. Si; una forma más fácil es usar el script de PowerShell.
Bill_Stewart
44
Por favor, cite la parte relevante del enlace. No se recomienda la respuesta de solo enlace, ya que cuando el enlace se pudre, la respuesta se vuelve inútil.
Andrew T.
Exportar e importar con un nuevo nombre parece mucho más simple, a menos que sea algo que deba hacer a través de PowerShell por alguna razón.
Brian Burns
-1

Si es posible ! Simplemente exporte la tarea (haga clic derecho en la tarea / Exportar ...) como un archivo XML (en el escritorio, por ejemplo). Luego, elimine la tarea en el Programador de tareas y haga clic con el botón derecho / Importar una tarea. Elija el archivo XML previamente guardado, cambie el nombre de la tarea y guárdela. Voila

Jérôme
fuente
66
Esto es en realidad la misma respuesta que la aceptada hace 4 años, no es realmente una adición valiosa ...
HBruijn
No diría que no vale la pena: explica los pasos con más detalle que la respuesta aceptada, aunque podría haber sido mejor editar esa respuesta.
Brian Burns