2018 年 4 月 7 日,我在 Windows 7 上遇到了一个奇怪的问题。突然,我的电脑无法加载 UsrClass.dat,因为该文件处于打开状态。这意味着桌面加载时没有我的个人设置(因此不是临时配置文件)。这被记录为事件 1508 和 1542。我已多次恢复该文件 - 文件没有损坏。
经过数小时的恢复、反复试验、测试等,我想出了一个解决方法。
最初我的系统直接启动到一个用户帐户(AutoLogon)。系统上没有其他帐户。
为了解决这个问题,我为我的配置文件设置了密码(并在注册表中将 AutoLogon 设置为 0)。这为 Windows 提供了一些时间,然后才最终加载用户配置文件。换句话说,UsrClass.dat 上的神秘句柄消失了,配置文件正常加载。
我发现这种解决方法有点烦人,因为我开始喜欢在配置文件完全加载时打开系统并做其他事情 - 而不受密码/登录屏幕的干扰。
因此,我正在寻找此问题的真正解决方案。为什么 UsrClass.dat 文件上有一个“句柄”?如何找出该文件在启动时被使用的原因?为什么“延迟”启动(例如使用预 shell chkdsk 命令)会有所帮助?
我检查了文件和注册表上的 ACL,它们符合默认设置。Sfc /scannow 全部显示绿色,我多次检查系统是否有病毒。Autoruns 也没有显示任何奇怪的条目。
关于如何进行的建议?
答案1
使用两个配置文件运行一段时间后,我删除了另一个配置文件,一切似乎又恢复正常了。从一直失败到现在,我已经 10 次直接启动到 Windows,没有任何问题。在 Windows 启动到临时配置文件后,我删除了另一个配置文件,即使上述解决方法已经到位。也许系统配置文件已损坏并在那时修复。
除此之外,我不知道是什么原因造成的。我有一个计划任务在系统启动时运行,但我已将其禁用。除此之外,我没有做任何更改。
希望它能保持健康。OS 可能是 OrganiSm 的缩写……