
Я пытаюсь запустить команду копирования, чтобы перенести Zip-файл из локальной файловой системы в UNC-путь на другом сервере. Файл копируется, но я получаю следующую ошибку и код выхода 1. У пользователя есть полные права на папку назначения.
Команда:
robocopy "C:\vsts-agent\_work\1\a\" "\\file-clstr\websites\" "Global.zip"
Выход:
ROBOCOPY :: Надежное копирование файлов для Windows
Начато: 12 декабря 2017 г. 13:36:46 2017/12/12 13:36:46 ОШИБКА 5 (0x00000005) Получение типа файловой системы назначения \file-clstr\websites\ Доступ запрещен. Источник: C:\vsts-agent_work\1\a\ Назначение - \file-clstr\websites\ Файлы: Global.zip
Параметры: /DCOPY:DA /COPY:DAT /R:1000000 /W:30
1 C:\vsts-agent\_work\1\a\
New File 375.3 m Global.zip
0,0% 0,2% 0,5% 0,7% 1,0% 1,3% 1,5% 1,8% ...
решение1
Я проверил разрешения для папок, но не разрешения для общего доступа. Это то, что давало ошибку.
решение2
Добавляю это на случай, если это поможет кому-то еще... Я тоже столкнулся с ошибкой Access Denied при использовании команды robocopy. Я проверил разрешения на папку и общий ресурс.
В итоге оказалось, что учетная запись пользователя, которую исходный компьютер использовал для вызова robocopy, была «Local System», а не доменной или общей локальной учетной записью. Эта встроенная учетная запись не может использоваться для доступа к сети. Пользователь, запускающий службу, не мог быть изменен, поэтому в итоге я поместил вызов robocopy в пакетный скрипт вместе с net use
сопоставлением общего ресурса с соответствующей учетной записью.