配置文件未正确加载(无法访问注册表)

配置文件未正确加载(无法访问注册表)

我时不时登录时会收到以下消息:

User profile was not loaded correctly. You have been logged on with a temporary profile.
Changes you make to this profile will be lost when you log off. Please see
the event log for details or contact your administrator

这种情况几乎总是发生在别人使用电脑一段时间后,然后我登录时。以前从未发生过这种情况,但现在经常发生。

我的个人资料并没有永久损坏,我所要做的就是重新启动计算机,但这让我很烦恼,所以我想修复它。

我很好奇这个原因,于是我查看了事件日志,发现问题的根源是ntuser.dat登录时我登录的配置文件中的文件被锁定了。这导致当前用户注册表未被加载,从而导致无法加载配置文件。

我刚刚发现一篇微软文章,其中提到了这个确切的问题:http://support.microsoft.com/kb/960464/

问题是我不想删除这个配置文件;并且这个问题不会在我每次登录时出现,只有当其他人在我之前登录很长时间时才会出现。

什么可能锁定了这个文件?有没有办法在不登录的情况下获取进程列表,以便我可以识别哪个进程锁定了文件?还有其他建议吗?

答案1

笔记:我还没有测试过,但我认为这可能是答案:

  1. 下载解锁者
  2. 安装解锁器
  3. 打开事件查看器
  4. 打开应用程序日志文件夹
  5. 查找类似“Windows 已检测到您的配置文件仍在被其他应用程序使用。它将立即被卸载。”的内容。这应该是一个警告级别
  6. 记下事件 ID、来源和“应用程序日志”
  7. 使用以下行创建一个新的批处理文件:

    cd C:\Program Files\Unlocker
    Unlocker "%PATHTOMYLOCKEDUSERPROFILE%" /S
    
  8. 替换%PATHTOMYLOCKEDUSERPROFILE%系统用户数据表您的用户文件夹中的文件
  9. 打开任务管理器
  10. 创建新任务
  11. 在“事件”选项卡中,运行您创建的批处理文件
  12. 在触发器选项卡中,输入你之前记下的事件 ID 的名称

相关内容