Windows 2003 R2文件权限

我有一个现有的Windows文件服务器运行Windows 2003 R2。 我想升级到Windows 2008 R2。 服务器上安装了很多其他不必要的软件,所以我认为最好的方法是从头开始安装。

目前,操作系统位于c:\
文件坐在D:\

我可以使用什么来保存或复制D:\上的所有文件夹的文件权限,以便一旦新的操作系统安装在c:\驱动器上,我可以复制这些权限?

正如uSlackr已经提到的,取决于您的服务器是成员(独立)服务器还是只在域中具有权限的域中有很大不同。

如果您位于域中,则不必执行任何操作,因为文件上的DACL具有带域SID的ACE,所以在安装新操作系统后,它们仍然有效。

如果你有一个独立的服务器,那就更加复杂了。 即使您创build具有相同名称的用户和组,ACE也将不再工作。 复制包括DACL信息在内的文件将不会对您有所帮助,因为源文件上的DACL已损坏。

如果您在顶级文件夹级别只有less数不同的权限,则最简单的方法是清除所有权限,然后使用脚本将其设置为新的权限,然后脚本作为权限策略的文档。

如果在不同的文件夹/文件上有许多不同的用户/组,并且需要创build一个程序或PowerShell脚本来replace旧的ACE。 您将使用旧SID和新SID之间的映射表,然后recursionreplace所有文件/文件夹中的所有ACE。 我可以想像那里已经有工具可以做到这一点,但我不知道任何一个手。

有几种方法。 使用xcopy with the /I开关将复制ACL信息。 Robocopy and the /SEC or /copy:DATS也将包含ACL信息。 当然,你可以让磁盘保持完整,数据和许可证都可以。

一个大警告 ! 如果这些ACLS与本地帐户(不是AD帐户)相关联,则从头开始重build后,ACL将无用,因为新帐户将具有不同的SID。

我同意以前的答案,但会使用robocopy而不是/ MIR(代表MIRROR)。

 ROBOCOPY Source_folder Destination_folder /MIR 

一些参考: https : //www.microsoft.com/en-us/download/details.aspx? displaylang = en & id = 17657 http://technet.microsoft.com/en-us/library/cc733145%28v=WS。 10%29.aspx http://ss64.com/nt/robocopy.html