在 Windows Server 2008 标准服务器上,我有两个分区,分别名为C:和患者:。
我想移动用户配置文件目录C:\用户到P:\用户
有可能吗?Microsoft 支持吗?升级等时这会导致任何问题吗?这里有人做过类似的事情吗?
答案1
是的,这是可能的。请参阅此内容知识库文章 - 重新定位用户目录和 ProgramData 目录。最好的方法是在安装过程中进行。在系统安装后手动移动它可能不会得到 Microsoft 的支持。如果您不遵循推荐的方法来重新定位文件夹,您可能会遇到问题。请务必阅读有关应用服务包的说明,这些服务包解决了重新定位文件夹的一些问题。
答案2
微软的官方说明虽然是“官方”的,但我发现这种方法实际上会破坏一些应用程序,这些应用程序会假设用户目录的位置而不是查找它。正如微软在上面的文章中所述,它甚至可能在 Windows 升级时不起作用。
虽然“非官方”,但我发现从普通用户目录位置到我想要托管内容的新驱动器创建一个符号链接要好得多。这样它就会“看起来”总是在正确的位置,但数据会在另一个位置。设置它的过程并不可怕,但并不容易。
这是我所做的:
- 使用 Windows 安装 CD 启动计算机。
- 选择“修复我的安装”,然后选择“命令提示符”
- 导航到不同的驱动器号(例如 c:、d:、e:、f: 等)以找出当前用户目录的位置以及您想要相对于 Windows 启动映射驱动器的方式移动的位置。
将用户目录从当前位置复制到其应在的位置,例如:
xcopy /h /s /E /B /Y /V /C /K /XF:\用户 D:\用户
将当前的用户目录移动到其他名称,例如 Users2:
移动用户 User2
从用户所在的位置到您复制文件夹的位置创建一个符号链接。
mklink /J 用户 D:\Users
重新启动并验证一切正常(例如,在文档中创建一个新文件,并验证它是否显示在其他驱动器/位置)
删除 Users2 目录的副本。
注意:对于某些文件夹,您需要进入“高级”并取得文件所有权,然后才能删除它。