プロが教えるわが家の防犯対策術!

Windows2008 R2のタスクスケジューラでバッチファイルが実行できない状態に陥っています。

環境・状況等は以下のとおりです。

・バッチファイルを単体で実行させたときには、問題なく実行できる。
・ネットワーク上のサーバのあるフォルダをrobocopyするジョブ。
・タスクスケジューラから実行できている他のバッチファイルを流用して作成。(このジョブも別のサーバのバックアップをしている)
・実行結果は、0x1。
・タスクスケジューラ登録時には、administratorで登録し、パスワードも入れている。



問題のバッチファイルを直接叩いたときには、何のエラーもなく、約3時間要するrobocopyでのバックアップが稼動しますが、
タスクスケジューラに登録して実行しようとすると、タスクスケジューラの履歴をみると、スタートはしているがすぐに終了して
おり、バッチファイル内に記述したrobocopyが稼動していないようです。




バッチファイルの内容は

-----------------------
@echo off

set LOGFILE=c:\bat\fd_backup\backup.log
date /t>%LOGFILE%
echo 開始時刻>>%LOGFILE%
time /t>>%LOGFILE%
echo. >>%LOGFILE%
echo Run backup.bat>>%LOGFILE%
echo. >>%LOGFILE%

ROBOCOPY \\server1\backup\ D:\BACKUP\server1-back\ /MIR /NP /FP /TS /COPYALL /TEE /R:0 /LOG+:%LOGFILE%

echo. >>%LOGFILE%
echo 終了時刻>>%LOGFILE%
time /t>>%LOGFILE%
-------------------------

もうひとつ登録してあるバッチファイルは、robocopyの全く同じコマンドで、対象としているサーバと保存先やログファイル名が
異なるだけで問題なくタスクとして稼動しています。




ネット上でいろいろと調べてチェックしてみましたが、おかしいところが見当たらず、困っています。


アドバイスよろしくお願い致します。

A 回答 (2件)

>問題のバッチファイルを直接叩いたときには、何のエラーもなく、約3時間要するrobocopyでのバックアップが稼動しますが、



タスクスケジューラではエラーとなって、バッチファイルの直接実行ではエラーとなると思ってよろしいでしょうか?

そうであるならば、タスクで「全般」タブの「最上位の特権で実行する」にチェックが入っているか確認してみて下さい。
    • good
    • 2
この回答へのお礼

ありがとうございました。

「最上位の特権で実行する」で、ジョブはエラーを吐かなくなりました。

ただ、もうひとつ問題が発生しています。
バックアップ元のフォルダは、日々生成されるため、フォルダ名が毎日変わります。

robocopyで実行すると、まずバックアップ先のフォルダ/ファイルを全部消すことから始まって
消し終わってからcopyが走るようで、時間が倍近くかかってしまいます。

robocopyの前に、バックアップ先を消すようにしないとだめなようですね。

スクリプト調査中です。

お礼日時:2012/10/30 16:01

問題点を切り分けていく必要がありそうです。



1. LOGFILEで指定したログファイルはどのような状態ですか?

ファイルが出来ていて日付などの情報が入っていれば、バッチファイル上の問題点を絞れると思います。
ファイルが出来ていなければバッチ自体が起動していない可能性が高い。

この場合は、ユーザー・パスワードの設定、作業フォルダの設定、フォルダ権限の見直し。

2. バッチファイルのエラー内容

バッチファイルを実行した時のエラー内容を確認

こんな感じで標準出力、標準エラー出力をファイルに落とす。

[コマンド] > [出力ファイル] 2>&1

実際の記述はこんな感じでタスクスケジューラに設定

backup.bat > \xxx\err.txt 2>&1


既に実施ずみだったらご了承下さい。

この回答への補足

すみません。

動いたと思ったら、やっはりだめでした。

今度は、「エラー: 監査管理のユーザー権利がありません。」というメッセージです。


コピー元もコピー先もドメインadminに対してフルコントロールを与えているのですが、
それでもだめなものでしょうか・・・

補足日時:2012/10/30 10:46
    • good
    • 1
この回答へのお礼

ありがとうございました。

エラーログをだしたら一発でした。

ログファイルとバックアップ先のフォルダに権限が無かったという
お粗末なお恥ずかしい結果でした。

助かりました!!

お礼日時:2012/10/30 09:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!