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


128

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

Answers:


140

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

(创建任务文件夹后,也无法重命名它。)


1
如果您要重命名文件夹,任务将消失。悲伤的脸。
JohnThePro 2011年

1
同样,如果您在Windows \ tasks文件夹中重命名任务,则该任务将在Task Scheduler中消失,直到您重命名该任务为止。
韦斯利

24
咕rr,哎呀!我想知道这种愚蠢的限制到底是如何产生的?重命名几乎不是用户很少想要做的“异国情调”任务。非常令人困惑。
琼斯医生

请参阅MS10-092中的步骤:“任务计划程序中的漏洞可能允许特权提升。” 它解释了修复任务错误可能需要的文件和注册表更改。重命名它们仍然没有简单的方法。 support.microsoft.com/en-us/kb/2305420-
最早发生

@括号如果一个人可以遵循精确,一致的步骤来重命名任务,那么计算机也可以。
杰克

8

不是最好的方法,但是可以挽救生命。

任务C:\Windows\System32\Tasks以XML格式存储,可使用导入schtasks.exe。如Weasly所言,重命名文件不起作用,但可以创建/删除。也就是说,您需要运行用户密码(已拥有)

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

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

在任务文件夹中使用srcnamedstname管理外壳程序:

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]部分

5

不幸的是没有。这就是现在完成的方式。我相信这是出于安全性目的,因此在实际设置和启用设置任务时无法对其进行修改。


4
如果我已经以创建ADMIN的身份已经以ADMIN身份登录,那么这是什么“安全功能”?

另外,如果在配置任务后更改了任何内容,则会再次提示您输入凭据,因此,如果是某种安全性问题,则可以像处理其他任何更改一样处理它。
Kurt Koller 2012年

3

请确保在回答“无法执行此操作”,“不可能”等之前。

查看此Power Shell脚本


7
该站点的报价: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.因此,它会执行所接受的答案建议的操作-仅自动执行。重命名仍然是不可能的。
骗子2012年

1
OP已经知道没有重命名操作(使用新名称进行导出和重新导入是唯一的方法)。他问是否有更简单的方法。是; 一种更简单的方法是使用PowerShell脚本。
Bill_Stewart 2013年

4
请从链接中引用相关部分。不鼓励仅链接的答案,因为当链接旋转时,答案变得无用。
Andrew T.

除非您出于某种原因需要通过PowerShell执行此操作,否则使用新名称进行导出和导入似乎要简单得多。
Brian Burns 2015年



-1

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


6
这实际上与4年前接受的答案相同,并不是真正值得的补充……
HBruijn 2014年

我不会说这是不值得的-它比接受的答案更详细地解释了步骤,尽管编辑该答案可能会更好。
Brian Burns 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.