昨天(2011-03-30)在Vista升级一些软件也不知道是补丁还是啥之后重启就遇到了问题:“"Your user profile was not loaded correctly! You have been logged on with a temporary profile."”,进入一个临时的配置里面,导致Outlook,Office软件等的配置都失效。找公司IT,建议检查一遍所有补丁和升级之类,看有没有漏掉的再update试试,等了1小时候后的结果是一无所获,说到这里不得不再抱怨一下IT的support太不strong还有就是Vista的启动实在是慢到不能接受。
最后在网上搜了下, 还是找到了解决办法,就是在注册表中先remove原来profile的记录,然后再导入回去。
Step by step (假设出问题的用户名叫clienta:
IMPORTANT: 备份用户目录(c:\Usrs\clienta)中的必要数据
1. 切换到另一个拥有管理员权限的用户(当然首选localhost的administrator用户),或是进入安全模式
2. 删除用户clienta:control panel -> User Accounts -> Manage User Accounts -> delete clienta
3. 打开注册表编辑器Windows Start -> run -> regedit,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList,在其中各项的ProfileImagePath属性中找到问题用户clienta。应该有至少两项,其中以.bak结尾的是原始配置。
4. 备份上一步中找到的各项:Right Click -> Export
5. 删除第3步找到的各项
6. 重启,再次登录问题用户
7. 如果重新生成了用户Profile就OK了,到此结束,如果没有就参见下一步。
8. 导入第4步备份的注册项,删除与.bak那项前缀相同各项,然后重命名.bak项,去掉后缀.bak(就是恢复原始配置),然后重启登录问题用户,解决问题。
我是在第8步解决问题的,登录进去后各项配置都回来了(桌面、Outlook、Office等), 但Outlook的签名需要在帮顶一下(原来的签名文件还在,只是没有绑定Tools->Options->Mail Format->Signatures)
参见:
阅读(1036) | 评论(0) | 转发(0) |