2014年5月9日金曜日

WindowsServer2003のタスクスケジュールを2008に移行する

WindowsServer2003で運用中のシステムをWindowsServer2008に単純移行する案件にて、
タスクスケジュールが複数登録されていたため、一括移行できないか調べた際のメモ。

移行先が2012でも(多分)対応可能。


■前置き
1)2003では、タスクスケジュールは.jobファイルで保持されている。2008では、.xmlで保持されている。
2)単純に2003で取得した.jobを、2008でインポートしようとするとエラーになる。
3)運用中のタスクが多くある場合、いちいち手動登録していられない。


■参考
1)TechNet
http://social.technet.microsoft.com/Forums/en-US/55e5bded-5236-4440-9bed-10e9ed542874?forum=windowsserver2008ja

2)TechNetの回答でリンクがあった海外サイト
http://msmvps.com/blogs/it-is-etc/archive/2011/04/11/migrate-scheduled-tasks-from-2003-to-2008.aspx


■手順
※参考の2)にある手順で実施。

1)2008のマシンでコマンドプロンプトを開く。
2)下記コマンドを実行
 【schtasks /query /s 2003のIP /tn "タスク名" /XML > C:\temp\exp_task.xml】
3)出力されたxmlファイルを2008でインポート

※1)2)がエクスポートに該当


■補足
1)ユーザーアカウントは要注意。
2008側で先に作っておく必要がある。
また、2003と2008でマシン名が異なる場合なども同様。
※インポート時、OKボタンを選択した際にエラーになる。

2)別ドメインからのアクセスはエラーになる?
テスト環境で試した際、ドメインA参加のWindows7から、
ドメインB参加のWindowsServer2003に向けてコマンドを実行すると
「アクセスが拒否されました」のエラーになった。

そこで、ドメインB参加のWindowsServer2008からコマンド実行すると
問題なくxmlファイルが出力できた。

原因追及はしていない。しない。



いじょっ!

0 件のコメント:

コメントを投稿