Почему запрещен доступ при копировании Robocopy из TaskSheduler?
Добрый день, при попытке скопировать файлы с локального диска D:\backup\%date% на сетевой диск \\192.168.3.182\backup\week\%date% robocopy в логе выдаёт
ERROR 5 Getting File System Type of Destination \\192.168.3.182\backup\week\30.07.2015
Access is denied.
В TaskSheduler в Action прописано выполнить cmd скрипт. В скрипте одна строчка -
robocopy D:\Backup\%date% \\192.168.3.182\backup\week\%date% /E /NP /Z /R:20 /W:60 /LOG+:D:\log.log
Если просто зайти - не запрашивает. Однако с данного хоста были подключены сетевые диски (через explorer, не через cmd). И тогда требовал. После все сетевые диски были отключены. Скрипт пароль никак не вводит. Мне казалось пароль каким то образом кэшируется.
Не очень изящный путь - прописать логин и пароль в скрипте. То есть
1) подсоединить сетевой диск командой
net use U: \\192.168.3.182\backup\week\ /user:user password
2) выполнить копирование
3) отсоеденить сетевой диск командой
net use U: /delete
Итого CMD скрипт получился такой:
net use U: \\192.168.3.182\backup\week /user:user password
Путался в синтаксисе net use - в конце пути слэша "\" быть не должно. Из за этого не удавалось подключить сетевой диск и соответственно robocopy выдавала - путь назначения не найден.