我正在尝试运行复制命令,将 Zip 文件从本地文件系统传输到另一台服务器上的 UNC 路径。文件确实复制了,但我收到以下错误和退出代码 1。用户对目标文件夹拥有完全权限。
命令:
robocopy "C:\vsts-agent\_work\1\a\" "\\file-clstr\websites\" "Global.zip"
输出:
ROBOCOPY :: 适用于 Windows 的强大文件复制
开始时间:2017 年 12 月 12 日 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
添加此内容以防对其他人有帮助...我也在使用 robocopy 命令时遇到了“访问被拒绝”错误。我验证了文件夹+共享权限。
最终结果是,源计算机为 robocopy 调用运行的用户帐户是“本地系统”,而不是域或共享本地帐户。此内置帐户不能用于网络访问。运行该服务的用户无法更改,因此我最终将 robocopy 调用放在批处理脚本中,并将net use
共享映射到适当的帐户。