题 如何在Windows Server 2008 R2上的任务计划中重命名任务


我在Windows 2008 R2上的任务计划程序中有一些任务。我创建了他们作为管理员,我以管理员身份登录。我没有简单的方法来重命名任务。我唯一的方法是将任务配置导出到XML文件并重新导入到新任务,在那里更改名称,然后删除旧任务。有没有更简单的方法?


121
2018-01-07 17:52






答案:


恭喜! 你遇到了困扰许多Windows用户/管理员的问题。不,除了导出,重命名和再次导入之外,您无法重命名任务。是的,这很傻。也许一个有进取心的脚本编写器可以创建一个简单的PowerShell脚本来自动执行此操作,但在此之前,您将坚持导出/导入两步。抱歉。 =(

(您也无法在创建任务文件夹后重命名该任务文件夹。)


137
2018-01-07 18:00



如果您重命名该文件夹,任务将消失。悲伤的脸。 - JohnThePro
此外,如果重命名Windows \ tasks文件夹中的任务,该任务将在任务计划程序中消失,直到您重命名该任务。 - Wesley
Grrrrr,arghhhhhh!我想知道这个愚蠢的限制究竟是如何形成的?重命名几乎不是用户很少想做的“异国情调”任务。这非常令人费解。 - Doctor Jones
请参阅MS10-092中的步骤:“任务计划程序中的漏洞可能允许特权提升。”它解释了修复可能出现的任务错误问题所需的文件和注册表更改。仍然没有简单的方法来重命名它们。 support.microsoft.com/en-us/kb/2305420 - Bratch
工作就像一个魅力,谢谢。 - Tanveer Badar


不是最好的方式,但可以节省生命。

任务存储在 C:\Windows\System32\Tasks XML格式可导入使用 schtasks.exe。正如Weasly所说,重命名文件不起作用,但Create / Delete会起作用。也就是说,你需要运行用户密码(你有)

与Weasly的建议相比,它只是略过了出口阶段。

  1. 使用第一个作为模板创建第二个任务
  2. 删除原始

运用 srcname 和 dstname 和 管理 任务文件夹中的shell:

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.

笔记:

  • 通过一些脚本编写,您可以毫不费力地重命名大量任务
  • 如果需要,您应该能够从XML中提取原始RU(在节点中) Task/Principals/Principal/UserId
  • 如果您希望schtasks要求输入密码,只需删除即可 /rp [password] 一部分

7
2018-05-20 17:14





不幸的是不是这就是现在这样做的方式。我认为这是出于安全目的,因此在实际设置和启用设置任务时无法对其进行修改。


4
2018-01-07 18:01



如果我已经以ADMIN身份登录,因为我必须创建任务,这是一个“安全功能”?
此外,如果您在配置任务后更改任何内容,则会再次提示您输入凭据,因此如果出现某种安全问题,请按照处理更改其他任何内容的方式处理它。 - Kurt Koller


在你回答“不能这样做”,“不可能”等之前一定要确定。

查看 这个电源shell脚本


2
2017-07-02 09:38



从该网站引用: 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. 因此,它做了所接受的答案建议 - 只是自动化。重命名仍然是不可能的。 - faker
OP已经知道没有重命名操作(导出和重新导入新名称是唯一的方法)。他问是否有更简单的方法。是;一种更简单的方法是使用PowerShell脚本。 - Bill_Stewart
请从链接中引用相关部分。不鼓励仅链接答案,因为当链接腐烂时,答案变得无用。 - Andrew T.
使用新名称导出和导入似乎要简单得多,除非出于某种原因需要通过PowerShell执行此操作。 - Brian Burns
windowsitpro.com/article/scripting/... 未找到 - Kiquenet


一种可能性是,导出任务,删除任务,重命名文件并再次导入。

可以在这里找到一个很好的描述: 在任务计划程序中重命名任务


1
2018-05-31 11:29





是的,这是可能的! 只需将任务(右键单击任务/导出...)导出为XML文件(例如,在桌面上)。然后,删除任务计划程序中的任务,然后右键单击/导入任务。选择以前保存的XML文件,重命名任务并保存。瞧。


-1
2017-07-08 15:36



这实际上是与4年前接受的答案相同的答案,而不是真正有价值的补充...... - HBruijn
我不会说它不值得 - 它比接受的答案更详细地解释了步骤,尽管编辑该答案可能更好。 - Brian Burns