我遇到了这个问题,我正尝试使用 robocopy 将主目录从一台服务器复制到另一台服务器。现在,我的问题是,robocopy 是否也能带来所有权限?
这是我正在使用的命令行:
robocopy "\\server1\home" "D:\home" /E /SEC /Copy:DATSOU /IS /IT /log:c:\logfile.txt /TEE
我正在从 Windows 2003 R2 标准版 32 位升级到 Windows 2008 R2 企业版 64 位。
现在,我还没有确定是否要使用 robocopy,如果有其他更好的解决方案,我洗耳恭听!
谢谢你!
答案1
Robocopy 可以做到这一点控制这一点的开关是:
/COPY:copyflag[s]:复制什么(默认为/COPY:DAT)(copyflags:D=数据、A=属性、T=时间戳、S=安全性=NTFS ACL、O=所有者信息、U=审核信息)。/SEC:复制具有安全性的文件(相当于/COPY:DATS)。
答案2
这可能是你不应该错过的页面如果您打算使用 robocopy。
语法、可用开关、退出代码、文件属性、示例、不同版本的已知问题……真的比您想了解的有关 robocopy 的还要多。无论如何,既然您/COPY:DATSOU
的代码中已经包含这些内容,请考虑以下内容。每次我看到包含这些内容的脚本/COPY:DATSOU
,我就知道作者没有对 robocopy 进行应有的调查,因此给他添了不少麻烦。
/COPYALL : Copy ALL file info (equivalent to /COPY:DATSOU)
答案3
实际定义权限的 DACL 列表仅在引用基于域的安全主体或某个众所周知的 SID(例如:LocalSystem 的 S-1-5-18)时才有效。如果您有本地组在起作用,则无法在目标服务器上解析它们。