スケジュールされたタスクとして、ローカルのWindowsサーバーからリモートのLinuxサーバーにファイルをコピーするバッチスクリプトを実行しようとしています(rsyncとCygwinを使用)。
管理者(管理者として実行)としてバッチスクリプトを手動で実行すると、バッチスクリプトが正常に実行され、ターゲットファイルがリモートサーバーにコピーされます。
昇格した特権なしでバッチスクリプトを手動で実行すると、バッチスクリプトの一部のみが実行されます。バッチスクリプトのrsync部分は失敗します。
それで、スケジュールされたタスクをセットアップしました。ユーザーはDomain Adminsグループのメンバーであり、タスクには[最高の特権で実行]オプションがチェックされています。
ただし、スケジュールされたタスクを使用してタスクを実行すると、管理者権限なしでバッチスクリプトを手動で実行した場合と同じ結果になりますが、その理由はわかりません。
バッチスクリプトのrsync部分の実行を停止する可能性があるユーザーに対して、スケジュールされたタスクは何をしますか?
明確にするために、スクリプトが使用するすべてのリソースは、リモートサーバーを除いてローカルです。リモートサーバーは、rsyncコマンドでIPアドレスとして指定されます:username @ ipaddress:/ remotedirectory /
さらに、rsyncはCygwinの一部として実行されているため、ローカルドライブは/ cygdrive / d / directory /などとして参照されていることを説明する必要があります。ScheduledTasksがこれらのディレクトリを解釈するのが難しい可能性はありますか?