【发布时间】:2020-05-23 23:25:42
【问题描述】:
案例: 我们必须将完整存储迁移到新机器(都是裸机),Windows Server 2008 到 Windows Server 2012,并同时进行跨域迁移。
网络设备 1 在 Y 上安装了旧域管理员:来自旧机器 网络设备 2 在 Z 上安装了新域管理员:在新机器上
我们已经通过 Robocopy 成功复制了所有数据:
ROBOCOPY %SORC% %DEST% /MIR /DCOPY:T /B /R:1 /W:1 /NP /LOG:%LOG%
实际: 现在我们必须再做两个步骤:将旧用户 acl 迁移到复制的文件和文件夹。 我找到了 get-acl 和 set-acl 但有:
get-acl Y:\ | set-acl Z:\
它只对那个文件夹/文件采取行动。例如,如果我运行 get-acl 'Y:\IT\folder' | set-acl 'Z:\IT\folder' 单个文件夹上的 ACL 复制成功。
问题 a)如何将整个网络设备(旧)的每个文件和文件夹的 ACL 复制到新设备上,并在该设备上复制所有文件和 b) 旧机器上的旧管理员因过去安全设置错误而没有所有者权限的文件,该如何处理?
提示:我已经在 Robocopy 和其他 Robocopy 开关上尝试了 /SEC 属性 - 在我们的案例中它不起作用,因为我们必须使用新域管理员在新域存储上运行 PS 脚本 - 在旧存储只是 powershell 版本 1 - 因为它是 2008 年的服务器..
【问题讨论】:
标签: powershell filesystems acl windows-server