修改注册表中用户配置文件路径后账户异常,且无法找到对应注册表项求助
兄弟,你这操作可真是踩了注册表改用户配置的大坑!别慌,我给你梳理下怎么解决:
先确认你是不是进错注册表根项了!打开
regedit后,一定要定位到HKEY_LOCAL_MACHINE,很多人不小心点成HKEY_CURRENT_USER,那肯定找不到Windows NT项。要是确认是在Local Machine里看不到,大概率是权限问题:
右键点击HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft,选择「权限」,点击「添加」输入当前用户名,给这个账户勾选「完全控制」权限,应用后刷新注册表,应该就能看到Windows NT项了。找到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList后,先搞清楚你当前账户的SID(唯一标识):打开命令提示符,输入whoami /user,回车后就能看到一串S-开头的SID值。在ProfileList里找到对应SID的项,检查
ProfileImagePath的数值数据——现在它肯定指向错误的路径,改回你原来的用户文件夹路径(比如C:\Users\原来的用户名)。另外,如果看到带.bak后缀的SID项,直接删掉它,这是系统生成的备份项,留着容易出问题。改完注册表后,重启电脑,登录原来的账户,应该就能恢复正常了。要是还是不行,试试系统自带的配置文件修复工具:
右键「此电脑」→「属性」→「高级系统设置」→「用户配置文件」→「设置」,在这里找到显示为「临时」或者异常的配置文件,选中后点「删除」,然后重启再登录。
特别提醒:以后改用户名或者用户文件夹路径,千万别直接改注册表!正确步骤是先在「设置」→「账户」→「你的信息」里修改账户名称,然后创建一个临时管理员账户,登录临时账户后修改原来用户的文件夹名称,最后再进注册表改ProfileImagePath,这样才不会搞崩配置文件。
备注:内容来源于stack exchange,提问作者GameFusion




