如果要复制的文件夹中,有共享文件夹,并且同样有设置过共享的权限。
那么:使用XCOPY与ROBOCOPY,复制到另外一台服务器上,共享会丢失,有没有什么办法保证,复制到另一台,共享权限不丢失。
或使用其它替代方法呢??
复制共享权限的话,我们有下面两个方法。实行下面两个方法的前提是,我们已经用XCOPY与ROBOCOPY将文件夹或者文件连同NTFS权限已经复制到另一台机器上了。 NTFS和共享权限的复制是两个步骤。
方法 1:可以用Resource Kit Tools中的PermCopy程序将共享权限设置复制到目标文件夹,前提是目标文件夹必须先共享出来且设置好且用户有相应的权限。PermCopy是Resource Kit Tools中的一个工具,如果您的Windows Server 2003服务器上未安装Resource Kit Tools,请从以下链接下载并安装
http://www.microsoft.com/downloads/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en
=============================================================
用PermCopy迁移共享权限的步骤如下:
a. 在机器2上将从机器1服务器上拷贝过来的目录及文件所在的文件夹共享出来,设置好相应的权限。
b. 在Windows Server 2003上安装Resource Kit Tools后,用下面的命令来复制共享权限
Permcopy //源机器名共享文件夹名 //目标机器名 共享文件夹
假设我们要将Windows Server 2003(machine 1)上的test1共享目录的共享权限复制到Windows Server 2003(machine 2)上的共享目录test2上,用的命令应该是这样的:
Permcopy //machine1 test1 //machine2 test2 (machine1和machine2为电脑名,也可以用IP地址代替)
c. 完成了步骤2后,请在machine2服务器上检查共享权限是否复制成功。如果成功,请按此方法继续复制其它文件夹的共享权限。
更多信息,我们可以参考下面的文档:
--------------------------------------------
Permissions Tools and Settings
http://technet.microsoft.com/en-us/library/cc786603(WS.10).aspx
方法 2:用修改注册表的方法来迁移共享权限,用这个方法的前提是文件夹在Windows 2003服务器和Windows 2008服务器上的路径是一样的。 比如,路径都是d:/share_folder。我建议您先用测试文件夹测试一下方法是否可行,测试成功后在应用到您需要复制的文件夹。具体的迁移方法如下:
=============================================================
1. 在Windows Server 2003机器1服务器上导出共享权限相关的注册表设置。导出的方法如下:
a. 在注册表中定位到下面的键值,HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/lanmanserver/Shares。
b. 左键单击Shares子键,然后在”文件”菜单上选择” 导出”,将共享权限的相关设置导出为.reg文件。
2. 将从Windows Server 2003上导出的.reg注册表设定文件拷贝到Windows Server 2003机器2上并双击运行,运行后成功后重启服务器。
重要: 在修改注册表之前,请先做备份,以便在出现问题时可以恢复到原来的设置。
3. 检查Windows Server 2003机器1服务器上相关的共享权限设定是否已经成功导入机器2服务器中。