如何在Windows Server 2008计算机之间复制许多计划任务?

我有几个独立的Win2008(R1 + R2)服务器(无域),每个服务器都有数十个计划任务。 每次我们build立一个新的服务器,所有这些任务都必须在其上创build。

这些任务不在“子任务计划程序库”的“根”中,它们驻留在子文件夹中,深达两层。

我知道我可以使用schtasks.exe将任务导出到一个xml文件,然后使用:

schtasks.exe /CREATE /XML ...' 

在新服务器上导入它们。 问题是schtasks.exe 在根中创build它们 ,而不是在它们所属的子文件夹中创build它们。 在GUI中也没有办法移动任务。

有没有一种工具可以让我集中pipe理所有的任务,并允许我在几台机器的文件夹中创build它们? 这也将使设置“正在执行的用户和密码”更容易。

当您使用schtasks.exe指定任务名称时,您可以添加要用来组织它们的任何文件夹。

 Schtasks.exe /create /xml taskname.xml /TN folder1\taskname 

将创buildfolder1,然后在其中创buildtaskname

它不能帮助您移动已经创build的任务,但它确实可以帮助您pipe理新的任务。

所以没有人回答,我坐下来写一个小程序 。

它将现有任务导入数据库。 然后,您可以将数据库复制到另一台计算机,并在新计算机上创build相同文件夹结构中的所有任务。

您也可以使用它来重命名任务,将它们移动到不同的文件夹中,或者只需单击一下即可删除多个文件夹。

它需要.NET 4和Vista或更新。