我正在将我们的文件服务器从 2008 迁移到 2012R2。目前,我正在尝试将所有文件夹和文件复制到我们的新服务器,但命令无法正常工作。
以下是我正在使用的:
robocopy G: D:\ /e /zb /COPY:DATSOU /r:3 /w:1 /v/ /eta /log+:C:\robocopy\copyreport.txt /tee /sec /tbd
但不知为何它无法工作……它找不到特定路径。我检查了一遍又一遍,我 100% 确定路径正常工作且正确……我之前在日志文件中遇到过错误,但已经解决了。
有谁知道什么问题吗?
实际错误:2015/04/22 11:24:56 ERROR 3 (0X00000003) Accessing Source Directory G:\ The system cannot find the path specified.
答案1
我在映射驱动器时也遇到了同样的问题。我在 Technet 论坛上找到了答案。
这是由于以最高权限运行(在本地系统上)造成的。请以用户身份运行,而不是以管理员身份运行。通常,管理员只有本地访问权限,没有服务器访问权限。
此问题是由于以管理员身份运行该命令(在旧服务器上)导致的。以非管理员用户身份运行该命令将解决该问题。
答案2
更改注册表项中的短文件名,作为最佳实践分析器建议的清理的一部分。它告诉我要修改的键就是这个。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation
它默认为 2,我根据 BPA 将其更改为 1。我返回并将其改回 2,然后重新运行 robocopy 脚本,没有出现错误。
只是想让人们知道什么对我有用:
reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v NtfsDisable8dot3NameCreation ^
/t REG_DWORD /d 2 /f
我的 Windows 10 1909 (18363.778) 默认为 0。我刚刚设置了 2,现在它运行良好。
谢谢