
Microsoft SyncToy を使用して 2 つの Web サーバー間でファイルを同期しようとしています。
同期ジョブは GUI モードとコマンド ライン モードの両方で実行できます。
コマンド:
"C:\Program Files\SyncToy 2.0\SyncToyCmd.exe" -R
しかし、タスク スケジューラで同じコマンドを正常に実行できません。次のエラー メッセージが表示されます:
*** フォルダー ペア upload_photos の実行に失敗しました。フォルダー \photos\d$\Projects\warner\wwwroot\ が見つかりません
何が問題なのでしょう?
権限の問題でしょうか? でも手動で実行できます。UNC
パスのユーザー アカウントの問題だという人もいます。どうすればいいでしょうか?
答え1
一見すると、次のいずれかのエラーが発生しているようです。
\photos\d$\Projects\warner\wwwroot\
有効なパスではありません。photos
マシンの場合は先頭に二重のバックスラッシュが必要です。または、フォルダーの場合はドライブ文字の後にある必要があります。- タスクを実行しているユーザー アカウントの権限が正しくありません。
答え2
* Failed to execute folder pair upload_photos. Could not locate folder \photos\d$\Projects\warner\wwwroot\
奇妙な動作です。"\photos\d$" または "\\photos\d$" のどちらにすべきでしょうか? (二重のバックスラッシュに注意してください)
いずれにしても、スケジュールされたジョブが適切なユーザー権限で実行されていることを確認している場合は、コマンドをバッチ ファイルに貼り付けて、タスク スケジューラ経由でそのバッチを呼び出すことができます。
答え3
ユーザーがログインしているときにのみ実行されるように設定を変更すると、タスクは正常に実行されました。