X

win11用户目录迁移到非系统盘

2022/8/24

笔记本上C盘只给了100G 剩下十几G空间实在是有危机感

于是想迁移下用户目录 毕竟npm之类的各种库默认缓存都在里头 算下来有二十多G

迁移要怎么迁移呢

假设 要把用户zC:\Users\z迁移到D:\user\z

0x00 修改ProfilesDirectory

打开注册表

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

ProfilesDirectory改为D:\user

0x01 创建新用户

win+r cmd输入:

netplwiz

添加一个本地用户 类别设管理员权限

然后推出当前用户 登录到新用户

然后把 C:\Users 下的文件剪切到 D:\user 下

部分无法移动的先跳过

0x02 整理注册表

你需要一个可以批量替换的注册表工具 这里推荐 RegCool 免费 功能实用

先RegCool 搜索 C:\Users\z

然后全选结果 选择替换 D:\user\z

部分二进制的 你能改就改 问题不大

0x03 补救

重启 登录到原有账号 这时候电脑应该各种问题 主要是一些app打不开

我们先 win+x -> system ->Advance system settings

修改你的环境变量 就是把各种 C:\Users\z 替换到 D:\user\z

然后重启

重启后 win+x 进入 Terminal的 admin 模式 也就是 PowerShell Admin Mode

输入:

Get-appxpackage -all *shellexperience* -packagetype bundle |% {add-appxpackage -register -disabledevelopmentmode ($_.installlocation + "\appxmetadata\appxbundlemanifest.xml")}

这一步要等待若干分钟

之后就可以删除 C:\Users\z了
保险起见 我们建立个快捷方式 进入cmd的管理员模式 (注意 必须是cmd 不然命令无效

mklink /D c:\users\z d:\user\z

以上就是今日份的踩坑

Commit