![在 Windows Server 2008 上迁移用户目录](https://linux22.com/image/646675/%E5%9C%A8%20Windows%20Server%202008%20%E4%B8%8A%E8%BF%81%E7%A7%BB%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95.png)
我c:\
在远程桌面服务服务器上有一个 137 GB 的驱动器,里面装满了用户文件。我还有一个 1.2TB 的e:\
驱动器,里面完全是空的。
我需要将c:\users
目录从移动c:\
到e:\
。
照常,Microsoft 对此的文章完全没有帮助,Technet 论坛让我想吐。现在在 SO 上发布的一个好决议应该会为世界带来很多好处。
这显然是一个混乱的循环,所以我可以:
手动进行移动,然后更新
%userprofile%
环境变量等。很可怕。更简单但更懒惰,复制用户文件夹,然后创建一个符号链接,我可能会这样做。
无论哪种方式,我都必须移动/复制用户目录。
现在,在 Windows 中,出于安全目的,默认情况下,管理员不拥有用户文件的所有权,而处理这一点则是......麻烦的。
我的问题
我可以复制父级用户目录而不弄乱其下的所有初级权限吗?我真的不知道。
或者,如果其他人对这个问题有很好的解决方案,我会接受。
更新 - 文件夹重定向
我不介意设置文件夹重定向,但我从未在已设置 350 个用户配置文件的服务器上设置过该功能。他们的现有配置文件会怎样?看起来很乱。
答案1
是的,您可以移动或复制目录而不更改任何权限。
我会使用 robocopy以及/b
和/copyall
开关。 /copyall
将维护复制文件的权限(和其他属性),并将/b
在备份模式下执行此操作,因此您无需获取所有权或更改访问文件的权限。
话虽如此,设置文件夹重定向可能是可行的方法,就像乔建议的那样。设置完成后,您仍然可以(可能应该)使用 robocopy 和我提到的那些开关,用现有数据填充重定向文件夹位置(我认为是在新的、更大的驱动器上)。
答案2
作为第一步,我建议使用文件夹重定向将用户的 Documents 文件夹重定向到网络共享。这可能为解决问题带来最大的回报。
文件夹重定向会将文件夹重定向到您为其设置的位置。设置重定向后,当用户首次登录时,重定向文件夹的内容将移动到重定向位置。首次登录时,移动内容可能需要一段时间,但这是一次性操作。
重定向 Documents 文件夹不会对用户配置文件产生任何其他影响,除非将 Documents 文件夹重定向到配置文件之外。用户配置文件将保持不受影响,这将减小用户配置文件的大小,从而释放磁盘空间。