Server 2008 无法加载用户配置文件

Server 2008 无法加载用户配置文件

我在虚拟化的 Server 2008 安装上部署了 RDS。昨天我遇到了一个错误,用户会收到以下消息

“用户配置文件服务登录失败 - 无法加载用户配置文件服务”

当用户收到此消息时,我在事件查看器中看到 3 个故障:

Windows 无法加载注册表。此问题通常是由于内存不足或权限不足引起的。详细信息 - 系统资源不足,无法完成对 C:\Users\userx\ntuser.dat 的请求服务

Windows 无法加载本地存储的配置文件。此错误的可能原因包括安全权限不足或配置文件损坏。详细信息 - 系统资源不足,无法完成请求的服务

Widows 无法让您登录,因为无法加载您的配置文件。请检查您是否已连接到网络,以及您的网络是否正常运行详细信息 - 未指定的错误

目前,大约有 8 个用户可以同时登录,如果一个用户注销,另一个用户可以代替他,但超过 8 个用户将再次显示此错误消息。我看过关于此主题的几个帖子,并尝试了一些方法来解决这个问题,但都没有奏效。最近我发现 Server 2008 上的打印后台处理程序有一个错误,导致“HKEY_USERS.DEFAULT\Printers\DevModes2”处的注册表配置单元扩展并导致此问题。当我尝试打开该配置单元时,我的整个系统都会冻结,需要重新启动,所以我认为可以肯定地说这种扩展已经发生。在尝试分析和压缩我的注册表时,我不断收到一条新的错误消息,尽管只是说

资源不足,无法完成请求的服务

我现在陷入困境,不知道接下来该怎么办。该服务器通常每天有大约 50 名并发用户访问,因此我们需要找到一种解决方案,允许 8 名以上用户同时登录。

非常感谢您的帮助!

答案1

如果密钥太大,我不会费心用 regedit 打开它。尝试在离线状态下使用命令提示符删除有问题的密钥:

REG DELETE HKEY_USERS\.DEFAULT\Printers\DevModes2 /f 
REG ADD HKEY_USERS\.DEFAULT\Printers\DevModes2 

然后按照以下步骤执行默认配置单元的脱机注册表压缩:

如何压缩“臃肿”的注册表配置单元
https://support.microsoft.com/en-us/kb/2498915

答案2

您实际上可以离线编辑注册表

为此,您可以:

  • 将故障服务器虚拟磁盘连接到另一台服务器,并在该服务器上运行 regedit
  • 或者在恢复模式下启动它并从恢复控制台命令提示符中输入“start regedit”

打开 regedit 后,单击“HKEY_USERS”进行选择,然后在菜单“文件”中选择“加载配置单元”,导航到 C:\Windows\system32\config 目录并选择“DEFAULT”。

随意命名。

纠正注册表错误,然后在“文件”菜单中卸载配置单元(这很重要,因为它将把文件写回到磁盘上)。

当然,与往常一样,在修改文件之前请先备份它...

相关内容