将Windows Vista / 7上的users文件夹移动到另一个分区


60

格式化计算机并重新安装Windows时,第一步是将My Documents文件夹移至另一个分区。在Windows XP中,这还不够,因为桌面文件夹和另一个用户文件夹位于主分区中。

现在,在Windows Vista和7中,我们可以使用结点/符号链接将文件夹“移动”到另一个分区,Windows和另一个程序会认为数据在主分区中。

将用户文件夹移动到另一个分区并正确创建硬链接的最快,安全的步骤是什么?


1
MS为什么(TF)坚持以自己的特殊方式重新定义重要的核心概念?从什么时候开始硬链接可以在单独的设备上工作?既然MS决定了,那当然就是他们所说的了!
barrymac

1
@barrymac:硬链接从未在所有设备上工作。OP错误。
surfasb 2011年

@surfasb NTFS“连接”可以并且确实可以跨分区/卷/文件系统边界工作。我不记得是Windows 2000还是XP,但是我能够在C:卷上的空文件夹内安装一个单独的卷,这时操作系统会将空目录转换为“连接”。我知道这不是硬链接在UNIX / Linux上的工作方式,因此将结点称为“硬链接”会造成混淆-这就是barrymac的观点。
戴维(David)

Answers:


24

mklink /d myuser d:\moved\myuser

在现代版本的NTFS上,在XP上使用的连接点已替换为目录符号链接。

不过,我不建议这样做...您不太可能看到任何性能上的好处。


29
您错过了复制用户文件夹的步骤...而且没有人说任何有关性能优势的事情。我相信,这样做的目的是能够区分系统文件和用户文件的备份和还原。
杰尔

我正在安装新的Windows 7.您能给我确切的步骤吗?
IsmailS

3
使用/ D而不是/ J是否有任何特定原因?
亚历克斯R 2010年

6
这应该是/ J来创建一个交接点(Windows目录硬链接)。如果您未能做到这一点,我发现Adobe Acrobat Reader会在从符号链接配置文件开始时报告内部错误,但会出现有趣的错误。
davefiddes 2012年

这错过了移动文件夹本身的关键步骤-因为它一直在使用并且具有符号链接,所以这绝对不简单。serverfault.com/questions/8187/…涵盖了该步骤并说明了后果。
ivan_pozdeev '18

19

将用户配置文件转移到另一个(即非系统)分区的最简单,最可靠的方法是让Windows在其中为您创建。在Vista上,我已按照以下步骤在D:而不是C:上创建了用户配置文件。

  1. 安装Vista,并设置第一个用户帐户“ Administrator”。

  2. 登录。使用regedit.exe修改ProfilesDirectory注册表项以指向该D:分区。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
      ProfilesDirectory = D:\Users
    
  3. 创建您的普通用户帐户,登录,注销。

  4. 登录到管理员,然后将ProfilesDirectory注册表项更改回其原始值(%SystemDrive%\Users)。

  5. 使用在步骤(3)中创建的帐户作为您的普通用户帐户(用于应用程序的安装和使用)。

这比手动移动文件夹和创建符号链接/连接要好得多。


2
此解决方案有一个问题:例如,如果单独的驱动器消失了,例如,如果它已被truecrypt加密,而您却忘记了安装它,则Windows 7将创建一个临时配置文件,这将花费大量时间,并且无论如何都要登录。为了对TrueCrypt使用此方法,您需要在C:驱动器上创建另一个配置文件以进行安装,并记住取消注销该其他配置文件时要卸载的选项。
Lars D

4
“这比手动移动文件夹和创建符号链接/连接要好得多。” 什么?使用NTFS结点是一种快速而干净的方法。使用二级OS功能可能比使用NTFS联结更好?

3
我很好奇,它如何比手动创建路口更好?
Sasha Chedygov

@SashaChedygov,我认为他是指您不必Local Settings通过其他方式(特别是手动)重新创建路口(例如)的事实。创建配置文件时,Windows会自动完成所有操作。
Cristian Ciupitu


2

好吧-微软花了数十年的时间才隐含了另一个具有符号链接的Unix功能。“ Nix在70年代就已经拥有了-想知道他们需要多长时间才能将Users文件夹放置在其他位置?'Nix安装期间的标准问题。我总是将主目录放在它自己的分区中,并根据网上有关该问题的数量来判断,这也是Windows的一个常见问题。符号链接可能是执行此操作的最佳,最简洁的方法。这意味着所有带有“用户”文件夹硬编码的应用程序都无需修改就可以正常工作,并且可以保存所有凌乱的注册表黑客行为。我见过的最好的-

http://lifehacker.com/5467758/move-the-users-directory-in-windows-7

我希望在公司环境和家庭环境中都将操作系统和用户数据分开。在企业范围内,AD用户配置文件或GPO可以将“我的文档”文件夹重定向到NAS / SAN或其他网络共享。原因很简单-备份是由数据中心或系统人员而非最终用户处理的,而且PC也不是其PC-它是公司的(数据也是,顺便说一句)-因此,如果备份失败,则给他们另一台PC进行记录进入并在几分钟之内继续前进。

在家里,我想将其放在单独的磁盘/分区上。如果我的操作系统出现故障,我希望用户数据不受影响-使得恢复更快,并且由于用户数据一直在变化,因此您的磁盘碎片也减少了。

顺便说一句-我也使用镜像磁盘-家里有一个1TB +的驱动器很棒,但是如果它弹出会丢失很多数据!除非您使用增量备份,否则最终会备份大量数据,这很麻烦!是的-我确实在线备份并也将用户数据同步到外部HDD。


2

由于我使用Windows,因此我将文件文件夹移动到另一个位置。

但是,我讨厌手动移动,也没有找到自动执行此操作的方法。

这就是为什么我写了一个脚本来修改Windows的原因。

此脚本修改默认用户的注册表配置单元。

进行此更改后,所有新用户将在选定位置拥有其文件夹。

此外,结点创建正确。

您可以用英语阅读此帖子(不是我的帖子)

http://www.sevenforums.com/tutorials/117308-user-folders-moving-user-folders-modular-script.HTML#post1008268

或阅读法文原文:请参阅英文文章


2

实现这一目标的最佳方法是使用符号链接...它对我有用:

  1. 首先创建您要使用的配置文件
  2. 从另一个管理员帐户,将配置文件文件夹移动到另一个分区。
  3. 在c:\ Users中使用指向配置文件位置的帐户名称创建符号链接。

    mklink c:\Users\Mario d:\Mario
    

就这样,尽情享受吧!


1

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

  1. 我对硬盘进行了镜像,使其能够从预期的灾难中恢复。
  2. 我使用Windows Easy Transfer将这些帐户复制到外部硬盘驱动器。
  3. 我删除了帐户。
  4. 我安装了Windows SteadyState(可在XP和Vista上使用),并用它来创建与我删除的帐户名称完全相同的帐户。我在D:\分区上创建了每个分区(SteadyState允许您选择!)
  5. 我启动Windows Easy Transfer还原以前保存的帐户,告诉它复制相同名称的帐户。它会在D:\上找到它们,然后将它们放到副本中!成功。

希望这可以帮助。


1

使用sysprep是在其他位置创建用户配置文件的最简单方法。所有其他非官方的方法(例如,弄乱结点以及复制或移动文件)使我“用户配置文件服务无法登录。无法加载用户配置文件。” 配置文件错误。


1

警告 -我们(显然)做错了!

最近,我在Windows 8上使用symlinks方法后遇到问题,因为在使用Windows Update时遇到问题。它已经工作了好几个月,但现在它开始严重显示其缺陷。

有人回答了我的问题(http://answers.microsoft.com/zh-cn/windows/forum/windows_8-windows_update/windows-8-update-not-able-to-traverse-symlinks/608dbb4a-6dc8-4cae- b97e-7e806c879431?tm = 1377290411294),其答案如下:

你好

将用户文件夹移动到单独驱动器的唯一受支持方法是使用Windows 8 ADK。

使用Windows ADK的Windows部署:http : //technet.microsoft.com/zh-cn/library/hh824947.aspx

适用于Windows 8.1预览版的Windows评估和部署工具包(Windows ADK):http : //www.microsoft.com/zh-cn/download/details.aspx?id=39306

如果您有任何后续问题,请在以下论坛中提问。

Windows 8 IT Pro类别 http://social.technet.microsoft.com/Forums/zh-CN/category/w8itpro

它可能不是,因为这严重-在Windows ADK只是使用sysprep风格的应答文件配置的大部分。我的猜测是,sysprep在Windows为此安装后,我们可以使用自身。如果有更多答案,我将更新答案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.