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

duc*_*rth 16 windows users home-directory defaults windows-vista

我想将 c:\Users\USERNAME 的默认位置移动到另一个驱动器。什么是最简单的方法来做到这一点以及如何做到这一点?

我知道我可以移动我的每个“特殊文件夹”,如文档、图片等,但不包括 AppData 文件夹。此外,许多程序和安装程序错误地将内容放在 C:\Users\USERNAME\Documents 等中。即使在我将 Documents 移动到另一个驱动器之后,我最终还是得到了重复的文件夹。

Wal*_*enL 11

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

  • 这就是我对所有机器所做的。我通常引导到 Windows 安装盘(或 USB 驱动器)并使用 /mir /xj(镜像,不遵循连接点)将用户文件夹 robocopy 到另一个驱动器,以便我获得所有正确的权限。然后如您所说,创建连接以指向新位置。 (2认同)

Ben*_*jol 9

我花了很长时间研究这个,最后设法在我自己的机器上做到了。

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

对于新安装,您可以(显然)修改 autounattend.xml 文件(此处未研究链接,不保证,我没有尝试过)

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

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

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

  • 将 Default 和 Public 文件夹复制到新位置
  • 修改他们在注册表中的位置
  • 创建一个新用户(将在新位置创建)
  • 使用新用户帐户登录并复制其他用户
  • 这里有很多细节

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

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

查找和替换的解决方案在之前链接的页面上也有详细介绍,但事实证明你还是要创建符号链接,否则Windows Update有问题

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

这篇博文提供了更多(太多)关于这个问题的细节,以及一个帮助重新创建符号链接/连接的脚本。

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


归档时间:

查看次数:

21250 次

最近记录:

11 年,3 月 前