我正在将所有数据从AD服务器上的一个(1 TB)卷(非C :)迁移到新的4 TB卷.我已经复制了所有数据,包括FolderRedirection和Profile的东西.
我正在使用一点PowerShell克隆安全ACL.任何人都可以指出我正确的方向如何将输出记录到文件,以便我可以检查它,并确保没有写入失败?
copypermissions.ps1
dir E:\Data -r | where {$_.PSIsContainer} | foreach { $target= ($_.fullname).replace("E:","G:") Get-Acl $_.Fullname | Set-Acl $target }
在Set-Acl命令的末尾使用-whatif标志显示它将尝试并执行我想要的操作但是当我实际在测试文件夹上运行它时并不是所有内容都被复制而且我在控制台上出现了一些错误看起来像:
Set-Acl : The security identifier is not allowed to be the owner of
this object.At E:\copypermissions.ps1:3 char:32
+ Get-Acl $_.Fullname | Set-Acl <<<< $target
+ CategoryInfo : InvalidOperation: (G:\Data\Profiles*USERNAME*:String) [Set-Acl],
InvalidOperationException + FullyQualifiedErrorId :
System.InvalidOperationException,Microsoft.PowerShell.Commands.SetAclCommand