AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 43874
Accepted
Rodrigo
Rodrigo
Asked: 2009-07-22 18:51:32 +0800 CST2009-07-22 18:51:32 +0800 CST 2009-07-22 18:51:32 +0800 CST

有没有办法将计划任务从 windows 2003 (.job) 导入 windows 2008 (.xml)?

  • 772

我有一些工作要从旧的生产服务器(windows 2003 服务器标准)移动到新机器(windows 2008 服务器标准),但是新服务器无法读取旧的 .job 格式,导入向导也只能从.xml 作业文件(相同版本)。显然,我不想手动重建所有工作,但找不到使该过程变得更容易的工具。我不相信微软的这种工具,我以前的经历很糟糕(DTS -> SSIS)。有任何想法吗?

提前致谢。

windows-server-2008 windows-server-2003 scheduled-task
  • 3 3 个回答
  • 48932 Views

3 个回答

  • Voted
  1. Best Answer
    Qwerty
    2009-07-22T20:10:02+08:002009-07-22T20:10:02+08:00

    看起来他们在这里讨论这个问题:http://social.technet.microsoft.com/Forums/en-US/itprovistamigration/thread/76b6276b-49f2-41e2-b4ea-f537e0eb88a8

    似乎目前没有批准的方法来执行此操作。

    然而,该论坛中的一位用户发布了以下内容:

    如果您从 vista/2008 服务器 macching 运行 schtasks,您可以将 xp/2003 schtasks 导出到 xml。schtasks /query /s xpmachine /tn taskname /XML > taskname.xml 然后你可以导入它。不完美但可以节省时间。我使用 /fo 表导出任务,将其打开到 excel 删除不需要的列,并创建一个批处理文件来转储 xml,然后 /create /xml xmlfile.xml 将 xml 导入新服务器。希望这可以帮助。

    所以这似乎是可能的,但它需要一些狡猾的扑克。

    我自己尝试过,但不断收到来自 Win2008 的拒绝访问错误。即使我是拥有所有权限的网络管理员。也许其他人可以尝试一下?

    编辑解决方案:

    您获得工作文件的位置可能是 c:\windows\tasks,但是在 Vista 下,xml 文件存在一个新位置。(在 c:\windows\system32\tasks 下)如果可能,请尝试在旧机器上查看那里。

    但是,如果您无法轻松使用原始机器,则有一种方法。

    • 您将需要 XP 机器上的 2 个文件(Schtasks.exe 和 Schedsvc.dll),它们都在 Windows\System32 文件夹中,将它们复制到 USB,这就是您从 XP 中需要的全部。
    • 现在在你的 Vista 机器上。将它们放在您的 vista 机器上自己的目录中(假设您创建了一个名为 c:\sch 的目录并将这 2 个文件放在那里)不要覆盖 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。

    链接:来自专家交流

    • 12
  2. Granger
    2011-09-20T13:25:16+08:002011-09-20T13:25:16+08:00

    我找到了另一种对我来说更容易的方法;它需要更多的点击,但更少的实际思考。您必须能够从 Windows Server 2008 机器“连接”到旧的 Windows Server 2003 机器。

    在 Win2k8 框中,打开任务计划程序(从“管理工具”菜单,而不是服务器管理器)。单击“任务计划程序(本地)”节点,然后在“操作”中选择“连接到另一台计算机”;连接到你的 Win2k3 机器。

    现在,当您单击“任务计划程序库”时,您将看到所有 Win2k3 任务。此时您可以右键单击您想要的任务并选择“导出...”。您现在有一个 .xml 文件,您可以直接将其导入 Win2k8 任务计划程序!

    • 10
  3. briandunnington
    2013-10-26T12:13:23+08:002013-10-26T12:13:23+08:00

    尽管上述描述手动过程的答案也对我有用,但我想要一种更简单的方法并想出了这个:http ://briandunnington.github.io/migrate-scheduled-jobs.html

    本质上,您将 .job 文件复制到 c:\windows\tasks,然后运行脚本(提供用户名/密码),您的作业会自动转换 - 无需复制旧的 dll 或重命名等等。

    • 1

相关问题

  • 从 2003 年迁移到 2008 年 Microsoft 群集技术

  • 有什么理由使用 Windows Server 2003 而不是 Server 2008?

  • 是否可以在单个 W2008 服务器上安装 Exchange Server?

  • 在 Windows Server 2003 下使用 wscipt 从 .asp 文件运行 .exe

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve