我遇到了 RoboCopy 问题,情况如下。
我的服务器运行的是 Windows Server Essentials 2012 R2。我的笔记本电脑运行的是 Windows 10 Technical Preview。服务器作为域控制器运行,但我的计算机未加入该域。
我在服务器上有一个名为“图片”的共享,因此它位于 ~,\\192.168.1.10\Pictures
我已将其映射为P:
使用对该文件夹具有完全控制权限的帐户。我一直尝试使用简单的命令将该文件夹镜像到我的本地计算机:
RoboCopy P:\ "C:\Users\[MyUsername]\Pictures" /MIR
即使目标目录位于我拥有的用户帐户下,此操作也始终返回错误。ERROR 5 (0x00000005) Accessing Destination Directory
我尝试使用管理命令提示符和标准用户命令提示符。两者都不起作用 :(
在两个本地文件夹之间使用 RoboCopy 并以图片文件夹为目标就可以了,所以我猜测这与域权限有关,而与实际目标权限无关。
附言
有趣的是,当我的计算机使用 Windows 8 并使用 Connector 应用程序连接到 Server Essentials 而无需加入域时,这一切都运行正常(Connector 应用程序不适用于 Windows 10)。
聚苯硫醚
直接在 Windows 资源管理器中复制就可以了,但我需要 RoboCopy,因为它在同步大文件夹时效率更高。
任何帮助,将不胜感激。
更新
由于服务器是域控制器,我无法尝试使用服务器上的本地用户。但是,我尝试授予用于映射工作组计算机上的网络驱动器的域用户对该文件夹的完全权限,并让他成为所有者,但仍然没有成功。以下是确切的 RoboCopy 输出:
---------------------------------------------------------------------------------------------- ROBOCOPY :: 适用于 Windows 的强大文件复制 ---------------------------------------------------------------------------------------------- 开始时间:fimmtudagur,2015 年 6 月 25 日 21:40:01 来源:P:\ 目标位置:C:\Users\stefa\OneDrive\Pictures\ 文件:*.* 选项:*.* /V /S /DCOPY:DA /COPY:DAT /R:1000000 /W:30 ------------------------------------------------------------------------------ 25 页:\ 2015/06/25 21:40:02 错误 67 (0x00000043) 访问目标目录 C:\Users\stefa\OneDrive\Pictures\ 找不到网络名称。 等待 30 秒...
更新 2
我相当确定我刚刚遇到了 Windows 10 中的一个错误(10159 中仍然存在)。当我在 Windows 8.1 机器(x64 和 RT,两台机器上都是全新安装)上尝试使用 robocopy 通过映射网络驱动器时,net use \\192.168.1.10\IPC$ ...
一切都正常。但使用 Windows 10 客户端,这不起作用。我的理论是,要么是 Robocopy 在 Windows 10 中进行网络复制的方式出了问题,要么是 Windows 10 中的网络堆栈中的某些东西破坏了 RoboCopy。
答案1
如果它是域控制器,他无法创建本地帐户。请注意,要允许域加入计算机和工作组计算机之间进行正确访问,需要遵循几个注意事项。这些主要集中在远程 powershell、远程命令行和服务器管理器上。
尝试使用 UNC 路径,类似于:
net use \\<SOURCE>\IPC$ /user:username password
robocopy \\<SOURCE>\backup c:\BACKUP / /S /SEC /V /NDL /NP /NFL /LOG:"c:\log.txt" /R:1 /W:1
net use /delete
答案2
我在 Windows 10 安装中偶然发现了同样的问题。不过我可以解决这个问题,因为我发现问题出在/DCOPY:DA
交换机上。/DCOPY:T
例如,使用就没问题。所以,不确定真正的原因,但我可以接受这个解决方法,至少现在是这样……
答案3
该答案与将数据同步复制到具有相同根文件夹名称的现有目录有关,例如
robocopy "C:\Public" "H:\public" /s /e /w:01 /r:01 /NODCOPY
如果您想要目标文件的原始权限,请使用以下选项/NODCOPY
/s /e /w:01 /r:01 /NODCOPY