Я пытаюсь запустить команду копирования, чтобы перенести Zip-файл из локальной файловой системы на UNC-путь на другом сервере. Файл копируется, но я получаю приведенную ниже ошибку и код выхода 1. Пользователь имеет полные права доступа к целевой папке.
Команда:
robocopy "C:\vsts-agent\_work\1\a\" "\\file-clstr\websites\" "Global.zip"
Вывод:
Начато: 12 декабря 2017 г. 13:36:46 2017/12/12 13:36:46 ОШИБКА 5 (0x00000005) Получение типа файловой системы назначения \ file-clstr \ sites \ Доступ запрещен. Источник: C: \ vsts-agent_work \ 1 \ a \ Dest - \ file-clstr \ sites \ Files: Global.zip
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% ...
Я проверил разрешения для папки, но не для общего доступа. Это то, что давало ошибку.
Добавление этого на случай, если это поможет кому-то еще ... Я тоже испытал ошибку отказа в доступе с командой robocopy. Я проверил права доступа к папке + ресурсу.
В конечном итоге это была учетная запись пользователя, с которой исходный компьютер запускал для вызова robocopy, была «Локальная система», а не домен или общая локальная учетная запись. Эта встроенная учетная запись не может использоваться для доступа к сети. Невозможно изменить пользователя, запустившего службу, поэтому в итоге я разместил вызов robocopy в пакетном сценарии вместе с net use
чтобы сопоставить общий ресурс с соответствующей учетной записью.