У меня есть сервер Windows, на котором я создал файл BAT, который в основном переходит в общую сетевую папку и копирует файл в другое место. Когда я запускаю файл BAT вручную, он работает отлично. Когда я планирую файл, ничего не происходит. Есть ли что-то, что планировщику не нравится в общих папках?
Да, полностью в том, что запланированные задачи запускаются анонимным пользователем, если только вы специально не укажете ему запускаться под учетной записью пользователя, имеющей права доступа к сети.
Обычно вы создаете учетную запись пользователя для конкретной службы (иногда просто общую EXAMPLE\ScheduledTasks
account), установите запланированную задачу для запуска от имени этого пользователя и предоставьте этому пользователю доступ к общему сетевому ресурсу.
Обратите внимание, что это затем запустит запланированную задачу под этим профилем пользователя, поэтому любые сценарии, которые используют такие вещи, как %UserProfile%
будет указывать на этот профиль пользователя.
Для отладки попробуйте подключить свой copy
команду в файл в известном месте. Например. robocopy /mir c:\local\folder \\server\remote\folder > %TEMP%\RoboCopyLog.txt