2009-06-12

Vista 系统每次登陆自动创建加载一个临时用户的profile

症状:
每次登陆桌面会自动还原,增加文件后重启,或者重登陆后就消失

(其实这个只是最明显的症状)

分析:
没有发现可疑进程和自启动项
打开cmd发现所在目录是c:\users\temp.
c:\users\ 目录还在,内容也还在

于是可以看出是系统创建了一个临时用户。

解决:
根据 http://szmmzs.itpub.net/post/3256/482379

在事件查看器中应当可以看到如下事件
Log Name: Application
Source: Microsoft-Windows-User Profiles Service
Date: Date
Event ID: 1511
Task Category: None
Level: Warning
Keywords: Classic
User: User
Computer: Computer
Description:
Windows cannot find the local profile and is logging you on with a temporary profile. Changes you make to this profile will be lost when you log off.

一般来说产生的原因可能是profile目录内容损坏或者权限问题,但我看了一下,似乎都不是
解法是
1 用有管理员权限的其他用户登陆(实在没有别的用这个登录其实也行)
2 备份c:\users\,并改名/删除
3 用管理员打开regedit, 定位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
4 找到一个.bak, 其中的ProfileImagePath应当为c:\users\
5 删除.bak这个项,注销,并用出问题的用户登陆
6 这时c:\users\应当被重建
7 恢复备份的内容
8 重登陆

这是应该就没问题


另一说问题是该用户属于guest组,取消即可。 但这次遇到的不是这个情况。

No comments: