How to Move User Folder in Windows

Table of Contents

由于SSD启动盘才120GB,所以在安装WIN7的时候,把USER目录改到HDD盘了,最近HDD有要挂的趋势。

SMART显示#05一直在涨,现在都到7了,今天终于下定决定把USER目录换个位置,避免这个HDD突然挂了系统和数据都挂了,虽然正常USER下的数据都不是最重要的。有备无患吧。

HDD

由于之前是在安装OS的时候,登录用户之前就吧USER目录改掉了,于是度娘了一下

OS installing

系统安装时,在安装程序创建用户帐户之前,因为C:\Users下还没有用户文件夹,在安装WIN7/WIN10的过程中,要求输入用户名及密码的时候,先不如输入任何信息,按“Shift+F10”打开CMD窗口,输入以下命令:

  • /E: 拷贝子目录,包含空目录
  • /PURGE: 删除DEST的文件/目录,如果它不在SOURCE下
  • /COPYALL: 拷贝所有的文件信息
  • /XJ: 不跟踪链接(JUNCTION)(非常重要,默认跟踪链接)
  • /MIR: 镜像目录书(等同于/E + /PURGE)

注意确保所有文件均拷贝成功(FAILED column = 0),执行完成后删除源文件夹,创建一个链接到新的USER目录。

  • /J: 创建一个目录链接(JUNCTION)

OS installed

如果是一个已经安装好OS,并且运行了N久的系统,就需要用这种方法,比如我这次。

首先进入USER目录,右键自己名字的目录,选择Properties -> Security-> Edit,确认Administrators用户组拥有所有权限(可以点击Administrators,点掉Full control在选择),同时可以删除异常的用户,比如我的这个就有一个S0开头的用户,然后点击OK,等待刷新所有的权限。我第一次就是因为权限问题,有一个文件administrator没有访问权限,导致拷贝过程无法进行。

如果提示有如下警告,点击Continue即可,这个是因为这个目录是一个指向其他目录的链接。

设置完成后,重启电脑(重要),使用其他用户(如:administrator)登录,同时按下”WIN+R”,键入CMD,回车,打开命令行。

比如我这次需要把E盘的User目录拷贝到D盘,执行:

  • /XD: 不包含指定的目录

注意由于我已经使用administtrator登录,所以要排除我的登录用户目录。

执行完成后重置系统目录下的USER目录:

完成,重启后使用老用户登录即可。

这里有一个奇怪的地方,由于本身已经使用administrator登录,居然可以删除父目录,重新建链接。不过我查看了更改后的USER目录,目录下自动创建了administrator目录。

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.