在服务器之间迁移数据,但保留权限

我需要将我的共享从旧服务器(server2003 DomainA.co.uk)迁移到新服务器(2008 R2 DomainB.Local),这些服务器位于不同的域中。 我的主要问题是我需要保持这些股份的每一个的共享权限。 (有数百个)

所有旧股都获得Useraccount \ DomainB.Local用户的权限。 但实际上存储在DomainA.co.uk的服务器上。 DomainB中的服务器获得了DFS共享,这就是我将要存储数据的地方。 我只需要帮助迁移共享和设置权限。

手动操作不是一个选项。 PowerShell也许?

您可以使用robocopy。 如果您在2008 R2机器上运行它,您可以运行:

robocopy \\source\share c:\destination /MIR /SEC /SECFIX /r:5 /w:5

这里logging了交换机。

/ MIR开关在两台服务器上都有镜像。 这将跳过目的地上的未改变的文件,这允许您在营业时间使用此命令,以获得在目的地上的份额体面的种子,然后将只复制变化,当你第二次运行它在下class时间做切换。

唯一需要设置的是共享权限(如果使用的话)。 它将复制所有文件和文件夹的所有NTFS权限。 如果你还在使用共享权限,现在可能是重新评估你是否真的需要它们的时候了。 除非您有旧的Win 9x客户端,否则通过NTFS权限授予每个人完全控制共享权限和控制访问权限是标准做法。

共享权限可以通过registry项导出:

http://blogs.technet.com/b/askds/archive/2008/11/24/how-to-back-up-and-restore-ntfs-and-share-permissions.aspx

如上所述,应该通过robocopy复制NTFS权限。

如果可能的话,尽量不要使用共享权限,因为NTFS权限是做一切共享权限的,而且更容易处理。