Windows系统安装后可将Users文件夹从C盘迁移至D盘,官方认可三种原生方法:一、robocopy复制+junction符号链接重定向;二、修改注册表ProfileList项的ProfileImagePath值;三、重装前通过Setup阶段预设UserProfilesDirectory注册表项。

如果您已完成Windows系统安装,但希望将已生成的“Users”文件夹从C盘整体迁移至D盘以释放系统盘空间,则需绕过图形界面登录时的文件占用限制。以下是官方技术文档中认可并验证可行的三种操作路径,均基于Windows原生工具与机制实现,无需第三方软件。
一、使用robocopy复制 + junction符号链接重定向
该方法利用Windows内置的robocopy命令完整保留权限、所有者、审计设置及加密属性,并通过目录联结(Junction Point)在C:\Users路径下创建指向D:\Users的透明映射,使系统与全部应用程序无感知地访问新位置数据。
1、按住Shift键,点击“开始”菜单中的“重启”,进入“疑难解答”→“高级选项”→“命令提示符”,使用内置Administrator账户登录。
2、执行以下命令,将C:\Users完整复制到D:\Users(含所有子目录、ACL、所有权、加密属性):
robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ /R:0 /W:0
3、复制完成后,重命名原目录以规避冲突:
ren "C:\Users" "Users.Old"
4、在C盘根目录创建指向新位置的目录联结:
mklink /J "C:\Users" "D:\Users"
5、重启计算机,使用原用户账户登录,验证桌面图标、应用数据、浏览器配置等是否正常加载。
二、通过注册表ProfileList项修改用户配置路径
此方法直接更改系统级用户配置文件注册表引用,使Windows在加载用户会话时从D盘读取ProfileImagePath指定路径,属于底层路径重定向,适用于多用户环境且对符号链接兼容性要求高的场景。
1、在命令提示符(管理员)中运行:
whoami /user
2、记下当前用户的SID(形如S-1-5-21-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-1001)。
3、运行regedit,导航至:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\[您的SID]
4、双击右侧的ProfileImagePath,将其值由“C:\Users\用户名”修改为“D:\Users\用户名”。
5、若存在其他用户(如Default、Public或其它账户),对其对应SID子项中的ProfileImagePath执行相同修改。
6、关闭注册表编辑器,重启系统,登录后检查各用户是否能正常加载其配置文件。
三、全新部署阶段预设用户目录(仅限重装前参考)
该方法并非安装后补救手段,而是Windows官方支持的部署时配置方式:在Windows Setup图形界面出现前,通过Shift+F10调出命令提示符,预先注入注册表键值,使系统在首次创建用户时即默认将Users目录建立在非系统盘,避免后续迁移风险。
1、使用Windows安装U盘启动,在“现在安装”界面按下Shift+F10打开命令提示符。
2、输入:
regedit
3、导航至:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\State\GeneralizationState
4、确认SysprepStatus值为7;若不存在,可跳过此校验。
5、在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup路径下,新建项“Microsoft.SetupUI”,在其下新建字符串值UserProfilesDirectory,数值数据设为“D:\Users”。
6、关闭注册表编辑器,关闭命令提示符,继续安装流程,后续创建的所有用户都将自动使用D:\Users作为根目录。










