Como renomear uma tarefa na Tarefa agendada no Windows Server 2008 R2

128

Eu tenho algumas tarefas no Agendador de Tarefas no Windows 2008 R2. Eu os criei como administrador e estou logado como administrador. Não tenho uma maneira fácil de renomear as tarefas. A única maneira que posso é exportar a configuração da tarefa para um arquivo XML e reimportá-la para uma nova tarefa, alterar o nome e excluir a tarefa antiga. Existe uma maneira mais fácil?

Marca
fonte

Respostas:

140

Parabéns! Você se deparou com um problema que atrapalhou muitos usuários / administradores do Windows. Não, você não pode renomear uma tarefa, exceto para exportar, renomear e importar novamente. Sim, é meio bobo. Talvez um script empreendedor possa criar um script simples do PowerShell que automatize isso, mas até então, você ficará preso à sua exportação / importação em duas etapas. Desculpa. = (

(Você também não pode renomear uma pasta de tarefas depois de criá-la.)

Wesley
fonte
1
Se você for renomear a pasta, a tarefa desaparecerá. Rosto triste.
precisa saber é o seguinte
1
Além disso, se você renomear as tarefas na pasta Windows \ tasks, a tarefa desaparecerá no Agendador de tarefas até que você renomeie a tarefa novamente.
Wesley
24
Grrrrr, arghhhhhh! Eu me pergunto como diabos essa limitação boba surgiu? Renomear dificilmente é uma tarefa "exótica" que os usuários raramente desejam realizar. É muito intrigante.
Doutor Jones
Consulte as etapas no boletim MS10-092: "Vulnerabilidade no Agendador de tarefas pode permitir elevação de privilégio". Explica o (s) arquivo (s) e as alterações do registro necessárias para corrigir problemas que você pode ter com erros de tarefa. Ainda não há maneira fácil de renomeá-los. support.microsoft.com/en-us/kb/2305420
Bratch
@Bratch Se um humano pode seguir etapas consistentes e precisas para renomear uma tarefa, o computador também pode.
Jake
8

Não é o melhor caminho, mas pode ser um salva-vidas.

As tarefas são armazenadas no C:\Windows\System32\Tasksformato XML importável usando schtasks.exe. Como Weasly disse, renomear o arquivo não funciona, mas Criar / Excluir funcionará. Dito isto, você precisa da senha de usuário em execução (que possui)

Comparado à sugestão de Weasly, apenas pula a fase de exportação.

  1. crie uma segunda tarefa usando a primeira como modelo
  2. remova o original

Usando srcnamee dstnamee um shell de administrador na pasta Tarefas:

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:

  • Com um pouco de script, você pode renomear várias tarefas sem esforço
  • Se necessário, você poderá extrair a RU original do XML (no nó Task/Principals/Principal/UserId)
  • Se você quiser que o schtasks peça a senha, remova a /rp [password]parte
Damien
fonte
5

Infelizmente não. É assim que isso é feito agora. Acredito que seja para fins de segurança, para que as tarefas definidas não possam ser modificadas enquanto estiverem realmente configuradas e ativadas.

JohnThePro
fonte
4
Se já estou logado como ADMIN, como devo criar tarefas, como isso é um 'recurso de segurança'?
Além disso, se você alterar alguma coisa sobre uma tarefa, uma vez configurada, será solicitada credenciais novamente, portanto, se houver algum tipo de problema de segurança, trate-a da mesma maneira que você lida com a alteração de qualquer outra coisa.
Kurt Koller #
3

Certifique-se de responder antes de responder "Não é possível fazer isso", "Impossível" etc.

Confira este script do shell de energia .

Tom Shaeffer
fonte
7
Cite esse site: 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.Então, ele faz o que a resposta aceita sugeriu - apenas automatizada. Renomear ainda é impossível.
faker
1
O OP já sabe que não há operação de renomeação (exportar e reimportar com novo nome é a única maneira). Ele perguntou se existe uma maneira mais fácil. Sim; uma maneira mais fácil é usar o script do PowerShell.
Bill_Stewart
4
Por favor, cite a parte relevante no link. A resposta somente de link não é incentivada, pois quando o link apodrece, a resposta se torna inútil.
Andrew T.
Exportar e importar com um novo nome parece muito mais simples, a menos que seja algo que você precise fazer por meio do PowerShell por algum motivo.
Brian Burns
windowsitpro.com/article/scripting/… não encontrado
Kiquenet 16/05
-1

Sim é possivel ! Apenas exporte a tarefa (clique com o botão direito do mouse na tarefa / Exportar ...) como um arquivo XML (na área de trabalho, por exemplo). Em seguida, exclua a tarefa no Agendador de tarefas e clique com o botão direito do mouse / Importar uma tarefa. Escolha o arquivo XML salvo anteriormente, renomeie a tarefa e salve-a. Voila.

Jérôme
fonte
6
Esta é realmente a mesma resposta que o aceitou há 4 anos, não é realmente uma adição de valor ...
HBruijn
Eu não diria que não vale a pena - explica as etapas com mais detalhes do que a resposta aceita, embora possa ter sido melhor editar essa resposta.
Brian Burns