Rod*_*igo 6 windows-server-2003 windows-server-2008 scheduled-task
我有一些作业要从旧的生产服务器(Windows 2003 服务器标准)移动到新机器(Windows 2008 服务器标准),但新服务器无法读取旧的 .job 格式,导入向导也只能从.xml 作业文件(相同版本)。显然我不想手工重建所有的工作,但找不到使过程变得更容易的工具。我不信任 Microsoft 提供此类工具,我以前的经历很糟糕(DTS -> SSIS)。有任何想法吗?
提前致谢。
Qwe*_*rty 12
看起来他们在这里讨论了这个问题: http://social.technet.microsoft.com/Forums/en-US/itprovistamigration/thread/76b6276b-49f2-41e2-b4ea-f537e0eb88a8
似乎目前没有批准的方法可以做到这一点。
但是,该论坛中的一位用户发布了以下内容:
如果您从 vista/2008 服务器机器运行 schtasks,您可以将 xp/2003 schtasks 导出到 xml。schtasks /query /s xpmachine /tn taskname /XML > taskname.xml 然后你可以导入它。不完美但可以节省时间。我使用 /fo 表导出任务,打开它以删除不需要的列并创建一个批处理文件来转储 xmls 然后 /create /xml xmlfile.xml 将 xmls 导入到新服务器。希望这可以帮助。
所以这似乎是可能的,但它需要一些jiggery pokery。
我自己尝试过,但不断收到来自 Win2008 的拒绝访问错误。即使我是拥有所有权限的网络管理员。也许其他人可以尝试一下?
编辑解决方案:
你得到你的工作文件的地方可能是 c:\windows\tasks,但是在 Vista 下有一个新的地方存在 xml 文件。(在 c:\windows\system32\tasks 下)如果可能,请尝试在旧机器上查看。
但是,如果您无法轻松访问原始机器,则有一种方法。
- 您将需要 XP 计算机上的 2 个文件(Schtasks.exe 和 Schedsvc.dll),它们都在 Windows\System32 文件夹中,将它们复制到 USB 中,这就是您从 XP 中需要的全部内容。
- 现在在您的 Vista 机器上。将它们放在您的 vista 机器上自己的目录中(假设您创建了一个名为 c:\sch 的目录并将这两个文件放在那里)不要覆盖 c:\windows\system32 中的 vista。
- 重命名您的作业文件 Test1.job、Test2.job、Test3.job、Test4.job 并将它们复制到 c:\windows\tasks
- 打开命令提示符(启动程序,附件,右键单击命令提示符并选择以管理员身份运行)
- 现在触摸新的 .job 文件以使 vistas 调度程序接受参数。
- 在您的命令提示符中
输入 cd c:\sch然后输入(对于我们的示例)- 现在对于schtasks /change /TN "Test1" /RU Terry /RP Terry 中的每个作业类型(在 我们的示例中将 Test1 更改为 Test2、Test3、Test4) /RP 和 /RU 值必须更改,即用户名和密码(RP 为密码,RU 为用户)
- 您应该会收到消息成功:计划任务“Test1”的参数已更改。对于每项工作。
完成后关闭命令提示符。从那里 Windows 调度程序现在知道这些,您可以使用 Windows Gui 更新它们的名称,以及它们以谁的身份运行。
我亲自尝试过,是的,它确实有效。编写脚本只需要多花一点力气。您只需要将 xp 文件留在 vista 机器上。然后,您也可以通过脚本将它们导出为 XML。
链接:来自专家交流
Gra*_*ger 10
我找到了另一种对我来说更简单的方法;它需要更多的点击,但更少的实际思考。您必须能够从 Windows Server 2008 机器“连接”到旧的 Windows Server 2003 机器。
在 Win2k8 框中,打开任务计划程序(从“管理工具”菜单,而不是服务器管理器)。单击“任务计划程序(本地)”节点,然后在“操作”中选择“连接到另一台计算机”;连接到您的 Win2k3 机器。
现在,当您单击“任务计划程序库”时,您将看到所有 Win2k3 任务。此时您可以右键单击您想要的任务并选择“导出...”。您现在有一个 .xml 文件,您可以直接将其导入 Win2k8 任务计划程序!
| 归档时间: |
|
| 查看次数: |
48458 次 |
| 最近记录: |