我家里的两台 64 位 Windows 7 机器遇到了一个奇怪的问题。当我从冷启动启动时,大约 75% 的时间里,我的配置文件无法加载。事件查看器显示以下错误:
Windows 无法加载注册表。此问题通常是由于内存不足或安全权限不足造成的。
详细信息 - 该进程无法访问该文件,因为该文件正在被另一个进程使用。对于 C:\Users\Roger\ntuser.dat
如果我注销并重新登录,配置文件总是能正确加载。
有人知道吗?我不确定除了 Windows 之外还有什么可以在启动时获取我的配置文件。我检查了 ntuser.dat 文件的权限,系统具有完全控制权。
答案1
您是否尝试创建一个新帐户并检查该问题是否也出现在那里?
我在 TechNet 上看到一篇帖子,他们建议将其作为一种可能的解决方案。
如果问题仍然存在,您也可以执行启动修复。由于您现在登录的是 Windows Vista 操作系统,因此您需要使用 Windows Vista 安装光盘。为此,请执行以下步骤。注意:请确保 DVD-ROM 是第一个启动设备。
- 请插入 Windows Vista DVD 并重新启动计算机。
- 当我们提示按下某个键从 DVD 启动时,请按 Enter 或空格键。
- 选择您的语言设置,然后单击“下一步”。
- 单击“修复您的计算机”。
- 选择要修复的操作系统,然后单击“下一步”。
- 在“系统恢复选项”菜单上,单击“启动修复”。启动修复可能会在尝试修复问题时提示您做出选择,并且如有必要,它可能会在修复过程中重新启动您的计算机。
他们提出的另一项建议这使得您免去了制作文件的麻烦(请注意,我认为这是在 XP 下):
您需要为每个用户创建另一个配置文件,该配置文件具有与该用户相同的属性和权限,然后进入管理员帐户(不是您要更改的帐户或您设置的帐户,而是其他帐户),然后在文件夹选项中确保选中“显示隐藏文件和文件夹”,并取消选中“隐藏受保护的操作系统文件”。然后转到“C:\Documents and Settings\Old_Username 文件夹”按住 CTRL 键并单击此文件夹中的每个文件和子文件夹,但以下文件除外:Ntuser.dat、Ntuser.dat.log、Ntuser.ini。右键单击并选择复制,转到 C:\Documents and Settings\New_Username 文件夹,右键单击并选择粘贴。重新启动计算机,然后您就能够以新用户身份登录
答案2
我在工作中多次注意到 XP 电脑出现这种情况。这是因为 Windows 在关机时没有足够快地卸载注册表配置单元。这类似于在服务器上打开文件时拔出网线,当你重新启动并重新连接时,服务器认为另一个你该文件仍打开。
这优必洁此工具在 Windows 7 之前版本中始终可以正常工作,但在 Windows 7 中却无法开箱即用。该 URL 为您提供了有关该问题的背景信息,该信息与您遇到的访问被拒绝错误的情况类似。
您现在可以下载并安装用户配置文件助手清理服务 2.0 版测试版(有点拗口)而是与 Windows 7 兼容。我可以确认它在 Windows 7 下运行得很好。
编辑-正如您所说,您有 64 位 Windows 7,尝试此链接它指向 64 位版本。
答案3
启动时,如果您在输入密码前等待 15 秒,您应该总是可以进入。我安装了 2 个 Windows 7,遇到了完全相同的问题。希望微软能尽快修复它。
答案4
我找到了问题所在。它与 Media Center 有关,我在两台机器上都运行着它。如果我在 Media Center 录制时关机,则似乎配置文件未正确关闭。我通过在关机前 15 秒左右手动取消所有录制解决了该问题。