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

我想将我的c:\ Users \ USERNAME的默认位置移动到另一个驱动器。 最简单的方法是什么?

我知道我可以移动每个“特殊文件夹”,如文档,图片等,但不包括AppData文件夹。 此外,许多程序和安装程序错误地把东西放在C:\用户\用户名\文档等,即使我把文件移动到另一个驱动器,我最终与重复的文件夹。

对于个人文件夹(我的Docyuments,我的图片等,“特殊文件夹”),我做你提到的registry/ GPO的东西。 但是,如果我想移动整个文件夹结构我欺骗。 将文件夹移到新的位置,然后创build一个将旧文件夹指向新文件夹的连接点。 所以你所有的程序仍然会认为这个文件夹是c:\users\username但这只是d:\users\username一个连接点。

我花了很长时间研究这个,最终设法在我自己的机器上完成。

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

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

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

  1. Windows'locking'一些文件,所以你不能复制它们(ntuser.dat)
  2. 更改窗口在启动时查找configuration文件的位置。

对于问题1,您可以绕路线前进:

  • 将“默认”和“公共”文件夹复制到新位置
  • 修改他们在registry中的位置
  • 创build一个新用户(将在新位置创build)
  • 用新的用户帐户login并复制其他用户
  • 这里有很多细节

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

对于问题2,您可以执行查找和replaceregistry中的任何地方(有风险),也可以创build从默认位置到新位置的符号链接/连接。

查找和replace解决scheme也在前面链接的页面上详细说明,但事实certificate,您仍然需要创build符号链接,否则Windows Update会出现问题 。

无论你select做什么,你都需要熟悉符号链接/联结 。 Josh的博客上提到很多评论ROBOCOPY ,你不能用它来复制Junctions。 如果您不重新创build它们,则不会立即注意到,因为大多数(如果不是全部的话)都具有隐藏的属性,但是您可能会遇到与非Vista应用程序的反向兼容性问题。

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

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

我最近有同样的问题。 我想在具有C:\ USERS上预先存在的用户帐户的计算机上使用Microsoft的SteadyState程序,我想在D:上进行移动。 我遵循这些步骤:

  1. 我成像硬盘能够从灾难中恢复,我期望经历。
  2. 我使用Windows轻松传送将这些帐户复制到外部硬盘驱动器。
  3. 我删除了帐户。
  4. 我安装了Windows SteadyState(适用于XP和Vista),并使用它创build与我删除的名称完全相同的帐户。 我在D:\分区上创build了每一个(SteadyState允许你select!)
  5. 我启动了Windows轻松传送以恢复先前保存的帐户,告诉它复制相同名称的帐户。 它发现他们都在D:\,这是它放置副本的地方! 成功。

一个附带条件是,Windows轻松传送不作为大多数非微软应用程序的完美副本。

希望这可以帮助。

你可以改变AppData的位置,稍微长一些:

打开AppData右键单击本地单击位置选项卡,然后单击移动在某处创build一个AppData文件夹,并在其中创build一个本地文件夹select它,单击应用来移动它,就像您对文档所做的一样。

重复LocalLow和漫游。

这应该比符号链接或者sysprep方法好得多。

我已经被告知你可以通过这个:
1)打开2个Windows资源pipe理器窗口(一个到新驱动器,一个到c:\ USERS)
2)创build新的文件夹来存储新驱动器上的信息
3)右键单击并将USERNAME文件夹拖到新文件夹中。 当右键菜单popup时,点击“移动”。

要查看它是否工作点击开始,文件,然后单击地址栏中的空白空间,看看它是否说NewDrive:\ NewFolder \ USERNAME \ Documents