Назад | Перейти на главную страницу

Запланировать запуск robocopy

У меня Windows Server 2008 Enterprise. Мне нужно скопировать файлы из сетевой папки, я подключился как диск Z :. Мне нужно запланировать копию. В планировщике запускаю каждые 5 минут.

robocopy.exe Z:\ C:\destination /E

Пытался поместить в .bat файл, пробовал писать в планировщике, не помогает. Я установил запуск с высшими привилегиями ...

Планировщик задач успешно выполнил задачу «\ RoboCopy», экземпляр «{dd2d2d1c-4ef1-4e30-b226-4a77aa52dab9}», действие «C: \ Windows \ SYSTEM32 \ cmd.exe» с кодом возврата 16.

Есть ли причина, по которой вы не предоставляете UNC для robocopy? Я считаю, что использование UNC намного более надежно, чем использование подключенного диска в запланированной задаче.

От технет -

Exit code16

Robocopy did not copy any files.  Check the command line parameters and verify that Robocopy has enough rights to write to the destination folder.

Похоже, это проблема с разрешением. Запланированные задачи обычно запускаются от имени отдельного пользователя, и ваш z: может быть недоступен и отображаться пользователем, используемым для задачи.

Я рекомендую работать как сетевой пользователь, имеющий разрешение на удаленный диск, и вместо использования z: используйте \\ имя_компьютера \ share, поскольку это должно решить проблему с разрешениями.

Список кодов выхода смотрите здесь - http://blogs.technet.com/deploymentguys/archive/2008/06/16/robocopy-exit-codes.aspx

Находятся ли и источник, и место назначения в одной сети? У меня была эта проблема в прошлом, когда мой подключенный диск находился в удаленном месте, и мне приходилось разрешать трафик SMB в обоих направлениях и на обоих сайтах. Также не забудьте посмотреть на брандмауэры вашей ОС.

Еще один шаг по устранению неполадок, который вы можете предпринять, - это добавить флаг /LOG:c:\path\to\logfile.txt, чтобы вы могли проверить вывод в будущем.

Этот вопрос возникает часто, первый ответ (Zoredache) обычно является решением для любого, кто занимается некро-дайвингом.

Заменить robocopy A: B: /* с участием robocopy \\server1\share \\server2\\share /*

сделайте обратную косую черту двойной.