Windows-Server-2003

有沒有辦法將計劃任務從 windows 2003 (.job) 導入 windows 2008 (.xml)?

  • October 25, 2013

我有一些工作要從舊的生產伺服器(windows 2003 伺服器標準)移動到新機器(windows 2008 伺服器標準),但是新伺服器無法讀取舊的 .job 格式,導入嚮導也只能從.xml 作業文件(相同版本)。顯然,我不想手動重建所有工作,但找不到使該過程變得更容易的工具。我不相信微軟的這種工具,我以前的經歷很糟糕(DTS -> SSIS)。有任何想法嗎?

提前致謝。

看起來他們在這裡討論這個問題: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 刪除不需要的列,並創建一個批處理文件來轉儲 xmls,然後 /create /xml xmlfile.xml 將 xmls 導入新伺服器。希望這可以幫助。

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

我自己嘗試過,但不斷收到來自 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。

連結:來自專家交流

引用自:https://serverfault.com/questions/43874