- ベストアンサー
Win2K8 R2のタスクでバッチが動作しない
- Windows2008 R2のタスクスケジューラでバッチファイルが実行できない状態になっています。
- バッチファイルを直接実行させた場合には問題なく実行できますが、タスクスケジューラに登録して実行しようとすると、タスクスケジューラがすぐに終了し、バッチファイルのrobocopyが稼働しないようです。
- バッチファイル内のrobocopyコマンドは正常に動作している他のバッチファイルでは問題なく動作しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>問題のバッチファイルを直接叩いたときには、何のエラーもなく、約3時間要するrobocopyでのバックアップが稼動しますが、 タスクスケジューラではエラーとなって、バッチファイルの直接実行ではエラーとなると思ってよろしいでしょうか? そうであるならば、タスクで「全般」タブの「最上位の特権で実行する」にチェックが入っているか確認してみて下さい。
その他の回答 (1)
- maesen
- ベストアンサー率81% (646/790)
問題点を切り分けていく必要がありそうです。 1. LOGFILEで指定したログファイルはどのような状態ですか? ファイルが出来ていて日付などの情報が入っていれば、バッチファイル上の問題点を絞れると思います。 ファイルが出来ていなければバッチ自体が起動していない可能性が高い。 この場合は、ユーザー・パスワードの設定、作業フォルダの設定、フォルダ権限の見直し。 2. バッチファイルのエラー内容 バッチファイルを実行した時のエラー内容を確認 こんな感じで標準出力、標準エラー出力をファイルに落とす。 [コマンド] > [出力ファイル] 2>&1 実際の記述はこんな感じでタスクスケジューラに設定 backup.bat > \xxx\err.txt 2>&1 既に実施ずみだったらご了承下さい。
お礼
ありがとうございました。 エラーログをだしたら一発でした。 ログファイルとバックアップ先のフォルダに権限が無かったという お粗末なお恥ずかしい結果でした。 助かりました!!
補足
すみません。 動いたと思ったら、やっはりだめでした。 今度は、「エラー: 監査管理のユーザー権利がありません。」というメッセージです。 コピー元もコピー先もドメインadminに対してフルコントロールを与えているのですが、 それでもだめなものでしょうか・・・
お礼
ありがとうございました。 「最上位の特権で実行する」で、ジョブはエラーを吐かなくなりました。 ただ、もうひとつ問題が発生しています。 バックアップ元のフォルダは、日々生成されるため、フォルダ名が毎日変わります。 robocopyで実行すると、まずバックアップ先のフォルダ/ファイルを全部消すことから始まって 消し終わってからcopyが走るようで、時間が倍近くかかってしまいます。 robocopyの前に、バックアップ先を消すようにしないとだめなようですね。 スクリプト調査中です。