none
如何将Windows10系统盘中的Users文件夹迁移至非系统盘,并保证以后创建的所有用户的数据都保存在非系统盘中的Users文件夹中 RRS feed

  • 问题

    • 首先我在网上看到过一个方案:

    方案大概意思是在非用户所在系统中(可以理解为PE),打开cmd命令提示符界面,执行以下命令

    robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ

    rmdir "C:\Users" /S /Q 

    mklink /J "C:\Users" "D:\Users"

    注:此方案离我想要的结果已经非常接近了。


    • 为什么是很接近而不是很成功呢?是因为我在执行“robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ”这条命令时,有些文件是无法复制的,而且不能复制的文件都来自一个叫WindowsApps的目录中,全路径是:“系统盘符:\Users\用户同名文件夹\AppData\......\WindowsApps”。

    • 接下来我又有了一个大胆的想法,既然无法复制我就跳过该文件,因而我就把复制命令改为“robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ /R:1 /W:1”此命令意思就是如果遇到不能复制的文件,自动重试一次,重试仍然失败则跳过该文件进行下一个文件,这样复制是可以成功的。

    • 然后是执行删除命令“rmdir "C:\Users" /S /Q”,此时我就在想毕竟复制的时候是有文件缺失的,如果系统因为缺失的文件而导致系统崩溃,补救办法就只能重装系统,因为我是笔记本,预装的正版系统,所以我不能冒这个风险。

    • 最后我总结出,只要开机时不让系统找到原Users这个文件夹在哪里就行了,并且依旧保留内部数据,所以我改用了“ren "C:\Users" "BeiYong"” 此命令是将Users文件夹重命名成BeiYong(备用的意思,英语不好,用拼音取的名字,哈哈哈)。

    • 这时就到最后一步了执行”mklink /J "C:\Users" "D:\Users"“意思就是在C盘创建一个针对目录的软链接(目录快捷方式),做完这一步我就直接重启电脑,拔出U盘进入硬盘系统了。

    • 开机时我很惊讶,可以正常开机,但几秒后突然整个窗口瞬间变成蓝色,并且提示到:“ProfSvc服务未能登录,无法加载用户配置文件”点完确定也没出什么异常,照样可以输入用户密码,就在输完密码点登录的时候又弹出了一个窗口,并提示:“User Profile Service 服务未能登录。无法加载用户配置文件。”当我再点击确定的时候,就直接回到登录界面了,就这样我连续登录了好几次,一直都在循环。

    • 我在网上查了该问题的解答,有人说得修改注册表之类的操作,但是我知道,我的注册表没有问题,为了证明这一点,我又将C盘Users软链接删除,把"C:\BeiYong"文件夹,改回原来的名称Users,重启系统之后,一切和没改之前一模一样,无任何不正常显示。

    我此时要问的问题是:
    1. 用户文件夹下的WindowsApps目录到底装着什么,为什么会复制失败,有什么方法可以复制过去
    2. 为什么在别的系统中复制"Users"里的内容会失败,按道理说在别的系统中操作一块硬盘是不受当前系统的任何权限影响的啊?
    3. 最主要的还是实现这个功能,其他方案我都可以尝试,上面的内容我只是在陈述我想要的效果,方案不做任何限制。
    4. 还有一点我要说明一下,我不希望有人改我的题目,让我去用户文件夹中点属性改位置,或者让我用第三方软件搬运当前用户数据(如:个人数据转移工具)
    2020年4月14日 14:53

全部回复

  • 1:有些文件是没法复制的,比如页面文件,既不能复制也没法删除,只有在PE或是另一个系统中能复制 删除等操作。至于你说别的系统失败,那么是不是双系统呢?可能在PE环境下复制成功可能性应该要大些。

    2:我印象里在win7下转移系统关键文件是需要修改注册表的。既然你改名后系统无法启动,证明有些关键文件不是建立软链接就可以实现的。具体的可能是需要查询资料,对于现在的win10来说,能否实现恐怕不好说,没有试过的。

    2020年4月15日 1:48
  • 万能的抖音里就有,我单位同事自己按视频操作成功!我自己没有这么干
    2020年6月24日 5:35