Windows 10 - LoadUserProfile 调用失败,出现以下错误:未找到元素

Windows 10 - LoadUserProfile 调用失败,出现以下错误:未找到元素

我注意到我的 SQL Server 服务没有运行。我尝试重新启动该服务,但失败了。

我去了活动经理那里,发现加载用户档案调用失败,出现以下错误:Element not found,事件 ID 为 7005。

通过我后续的研究,我发现这次故障确实影响了包括 SQL Server 服务在内的一些服务。

但是,我通过用户帐户登录 Windows 时完全没有遇到任何问题。没有显示任何错误。如果我的 C# 程序没有无法连接到数据库,我根本不会知道这个错误,这导致我调查 SQL 服务,这导致我探索事件管理器。

直到几天前,我的 C# 程序还可以轻松连接到其 SQL Server 数据库,没有任何问题,因此此事件错误是最近发生的。我不知道/记得在此期间是否发生了任何 Windows 更新。过去一周我没有安装任何程序。


我尝试了一些推荐的解决方案。

在 RegEdit 中,在以下注册表项中:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

我找到了我的个人资料的条目并验证了State= 0。我没有的条目RefCount,但创建了一个具有其默认值 0 的条目。我重新启动了,但事件查看器中记录了相同的错误。

NTUSER.dat文件和文件都不USERCLASS.dat是只读的,并且我的用户对这两个文件拥有完全的控制权。

我启动了安全模式并运行sfc /scannow。通过该命令未发现任何错误。

有一个解决方案可以创建新的配置文件,但我不确定这会如何影响我的用户体验。我会丢失我的“开始”菜单配置吗?我的桌面配置?

问题:有没有其他人遇到过完全相同的错误事件并能够解决它?

The LoadUserProfile call failed with the following error: Element not found.

答案1

解决方案:

打开 REGEDIT 并导航到以下项: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

您应该会看到一些带有.bak扩展名的键,并且这些键的子键名称ProfileImagePath以“ ”结尾SQLEXPRESS。将它们与不带扩展名的匹配键交换。(在我的例子中,我有两个这样的键。

在没有扩展名的交换键中*.bak,确保State子键设置为0

重新启动计算机,SQL Server 服务将自动启动。

在此处输入图片描述

相关内容