
Я пытаюсь использовать Microsoft SyncToy для синхронизации файлов между двумя веб-серверами.
Я могу запустить задание синхронизации как в графическом интерфейсе, так и в режиме командной строки.
Команда:
"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
Как только я изменил настройки так, чтобы они запускались только тогда, когда пользователь вошел в систему, задача успешно выполнилась.