如何在 Vista 中更改用户主目录的默认位置?

如何在 Vista 中更改用户主目录的默认位置?

我想将默认位置 c:\Users\USERNAME 移动到另一个驱动器。最简单的方法是什么以及如何执行此操作?

我知道我可以移动每个“特殊文件夹”,如文档、图片等,但不包括 AppData 文件夹。此外,即使我将文档移至另一个驱动器,许多程序和安装程序仍会错误地将内容放入 C:\Users\USERNAME\Documents 等,最终导致文件夹重复。

答案1

对于单个文件夹(我的文档、我的图片等,“特殊文件夹”),我执行您提到的注册表/GPO 操作。但是,如果我想移动整个文件夹结构,我会作弊。将文件夹移动到新位置,然后创建一个交界处将旧文件夹指向新文件夹。因此,您的所有程序仍会认为该文件夹是,c:\users\username但这只是指向的连接点d:\users\username

答案2

我花了很长时间研究这个问题,最后终于在我自己的机器上成功了。

这里有两种情况:新安装和已经安装/使用的机器。

对于新安装,你可以(显然)修改 autounattend.xml 文件(未经研究的链接这里,没有保证,我没试过)

对于已经安装好的机器,有两个问题需要克服:

  1. Windows“锁定”某些文件,因此您无法复制它们(ntuser.dat)
  2. 更改 Windows 在启动时查找配置文件的位置。

对于问题 1,你可以绕道而行:

  • 将默认文件夹和公共文件夹复制到新位置
  • 修改注册表中的位置
  • 创建新用户(将在新位置创建)
  • 使用新用户帐户登录并复制其他用户
  • 关于这一点有很多细节这里

或者您可以从恢复磁盘启动并复制内容。

对于问题 2,您可以在注册表中的任何位置进行查找和替换(有风险),或者从默认位置到新位置创建符号链接/连接。

查找和替换解决方案也详细说明在先前链接的页面但事实证明你仍然必须创建符号链接,否则Windows 更新存在问题

无论你选择做什么,你都需要熟悉符号链接/连接点. 很多评论Josh 的博客提到机器人复制,您不能使用它来复制连接点。如果您不重新创建它们,您将不会立即注意到,因为大多数(如果不是全部)都有隐藏属性,但您可能会遇到非 Vista 应用程序的反向兼容性问题。

这篇博文提供了有关此问题的更多(太多)详细信息,以及帮助重新创建符号链接/连接的脚本。

另一个博客,另一种方法。

答案3

我最近也遇到了同样的问题。我想在一台计算机上使用 Microsoft 的 SteadyState 程序,该计算机在 C:\USERS 上已有用户帐户,我想将其移动到 D: 上。我遵循了以下步骤:

  1. 我对硬盘进行了映像处理,以便能够从预计会经历的灾难中恢复过来。
  2. 我使用 Windows 轻松传送将这些帐户复制到外部硬盘上。
  3. 我删除了这些账户。
  4. 我安装了 Windows SteadyState(适用于 XP 和 Vista),并使用它创建了与我删除的帐户名称完全相同的帐户。我在 D:\ 分区上创建了每个帐户(SteadyState 允许您选择!)
  5. 我启动了 Windows Easy Transfer 来恢复之前保存的帐户,并告诉它复制同名的帐户。它在 D:\ 上找到了所有帐户,并将副本放在那里!成功了。

但有一个条件是,Windows Easy Transfer 无法完美复制大多数非微软应用程序。

希望这可以帮助。

答案4

我被告知您可以通过以下方式实现此目的:
1) 打开 2 个 Windows 资源管理器窗口(一个打开新驱动器,一个打开 c:\USERS)
2) 创建新文件夹以存储新驱动器上的信息
3) 右键单击​​并将 USERNAME 文件夹拖到新文件夹中。弹出右键单击菜单时,单击“移动”。

要查看它是否有效,请单击开始、文档,然后单击地址栏中的空白处,查看是否显示 NewDrive:\NewFolder\USERNAME\Documents

相关内容