转载:登录后,用户配置被修改的处理方法

转载自:https://blog.51cto.com/huanhua/348617
 
开机进入一个临时配置文件,里面什么也没有了,用户着急,紧急求救。这种情况以前遇到过,首先安慰一下客户,不要着急,文件不会丢失,先重启一下看看。重启N次还不好使,只能亲自出马了。

经过检查,问题的根源在于,用户配置文件的状态由“本地”变成了“备份”。查看事件日志,有一大堆的错误和警告日志,帮不上忙。
 
经过网上搜索,找到方法,不过原贴太长,废话太多,我就摘抄一下精辟之处。
 
修改注册表。
 
配置文件对应注册表项:
【HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileList】

你有几个用户登录过,就应该有几个列表项。

但要注意,出现上述问题后,会有一个带“.bak”的项,和上面一项是的值键值相同。

仔细查看这两个项,对比里面的子键。问题很明显了,带.bak的就是原来用户的配置文件,现在状态变成备份了。而不带“.bak”的里面有一个键值为“C:UsersTemp”子键"ProfileImagePath",目前自动登录就调用它了。
 
找到根源,下面就是斩草除根,把不带“.bak”项的整个项都删除,带“.bak”项的不要动,直接重启即可正常登录。登录后会发现带“.bak”的项自动去掉了“.bak”。
注:由于需要修改注册表,而登录进去的临时配置文件账户有可能没有权限修改的。所以需要切换到另一个用户登录或者进入安全模式操作。