我在登录系统时遇到问题。
详细情况是,昨天晚上我正确关闭了系统。今天,我启动系统,当我输入登录名/密码并按 Enter 键时,系统关闭并重新启动。
有谁知道这个问题吗?我已经在 Google 上搜索过了,但没有找到合适的解决方案。
答案1
我很担心,因为它发生在所有帐户上,安全模式也无济于事,你必须按照以下说明操作http://support.microsoft.com/kb/307545关于“如何恢复导致 Windows XP 无法启动的损坏注册表”
我知道这些说明是针对损坏的注册表的,但希望它能够解决登录问题。
来自知识库的详细信息:
恢复导致 Windows XP 无法启动的损坏注册表
本文介绍的过程使用恢复控制台和系统还原。本文还按特定顺序列出了所有必需步骤,以确保该过程完全完成。完成此过程后,系统将返回到非常接近问题发生前的状态。如果您曾经运行过 NTBackup 并完成过系统状态备份,则不必遵循第二部分和第三部分中的过程。您可以转到第四部分。
第一部分
在第一部分中,您将启动故障恢复控制台,创建一个临时文件夹,将现有注册表文件备份到新位置,删除现有位置的注册表文件,然后将注册表文件从修复文件夹复制到 System32\Config 文件夹。完成此过程后,将创建一个注册表,您可以使用它来启动 Windows XP。此注册表是在 Windows XP 的初始安装过程中创建和保存的。因此,安装程序完成后发生的任何更改和设置都将丢失。
要完成第一部分,请按照以下步骤操作:
- 将 Windows XP 启动盘插入软盘驱动器,或者将 Windows XP CD-ROM 插入 CD-ROM 驱动器,然后重新启动计算机。
- 如果系统提示您这样做,请单击选择从 CD-ROM 驱动器启动计算机所需的任何选项。
- 当出现“欢迎使用安装程序”屏幕时,按 R 键启动恢复控制台。
- 如果您有双启动或多启动计算机,请从故障恢复控制台选择要访问的安装。
- 当系统提示您输入管理员密码时,请输入该密码。如果管理员密码为空,请按 ENTER。
- 在故障恢复控制台命令提示符下,键入以下行,并在键入每一行之后按 ENTER:
md tmp copy c:\windows\system32\config\system c:\windows\tmp\system.bak copy c:\windows\system32\config\software c:\windows\tmp\software.bak copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak copy c:\windows\system32\config\security c:\windows\tmp\security.bak copy c:\windows\system32\config\default c:\windows\tmp\default.bak delete c:\windows\system32\config\system delete c:\windows\system32\config\software delete c:\windows\system32\config\sam delete c:\windows\system32\config\security delete c:\windows\system32\config\default copy c:\windows\repair\system c:\windows\system32\config\system copy c:\windows\repair\software c:\windows\system32\config\software copy c:\windows\repair\sam c:\windows\system32\config\sam copy c:\windows\repair\security c:\windows\system32\config\security copy c:\windows\repair\default c:\windows\system32\config\default
输入 exit 退出故障恢复控制台。您的计算机将重新启动。
注意:此过程假定 Windows XP 安装在 C:\Windows 文件夹中。如果位置不同,请确保将 C:\Windows 更改为适当的 windows_folder。
如果您可以访问另一台计算机,为了节省时间,您可以复制步骤五中的文本,然后创建一个名为“Regcopy1.txt”的文本文件(例如)。要使用此文件,请在启动故障恢复控制台时运行以下命令:batch regcopy1.txt
使用故障恢复控制台中的批处理命令,您可以按顺序处理文本文件中的所有命令。使用批处理命令时,您不必手动键入那么多命令。
第二部分
要完成本节中描述的过程,您必须以管理员或管理用户(在管理员组中拥有帐户的用户)身份登录。如果您使用的是 Windows XP Home Edition,则可以以管理用户身份登录。如果您以管理员身份登录,则必须首先以安全模式启动 Windows XP Home Edition。要以安全模式启动 Windows XP Home Edition 计算机,请按照以下步骤操作。
注意:继续操作之前请打印这些说明。在安全模式下重新启动计算机后,您将无法查看这些说明。如果您使用 NTFS 文件系统,还请打印知识库文章 KB309531 中的说明。步骤 7 包含对该文章的引用。
- 单击“开始”,单击“关机”(或单击“关闭计算机”),单击“重新启动”,然后单击“确定”(或单击“重新启动”)。
按 F8 键。
在配置为启动多个操作系统的计算机上,当您看到启动菜单时可以按 F8。
- 使用箭头键选择适当的安全模式选项,然后按 ENTER。
- 如果您有双启动或多启动系统,请使用箭头键选择要访问的安装,然后按 ENTER。
在第二部分中,您将使用系统还原从其备份位置复制注册表文件。此文件夹在恢复控制台中不可用,并且在正常使用期间通常不可见。在开始此过程之前,您必须更改几个设置以使该文件夹可见:
- 启动 Windows 资源管理器。
- 在“工具”菜单上,单击“文件夹选项”。
- 单击“视图”选项卡。
- 在“隐藏文件和文件夹”下,单击以选中“显示隐藏文件和文件夹”,然后单击以清除“隐藏受保护的操作系统文件(推荐)”复选框。
- 当出现确认您想要显示这些文件的对话框时,单击“是”。
- 双击安装 Windows XP 的驱动器以显示文件夹列表。单击正确的驱动器很重要。
打开“System Volume Information”文件夹。由于该文件夹被设置为超级隐藏文件夹,因此不可用且显示为灰色。
注意此文件夹包含一个或多个 _restore {GUID} 文件夹,例如“_restore{87BD3667-3246-476B-923F-F86E30B3E7F8}”
注意:您可能会收到以下错误消息:
C:\System Volume Information 不可访问。访问被拒绝。
If you receive this message, see the following Microsoft Knowledge Base article to gain access to this folder and continue with the procedure:
309531 How to gain access to the System Volume Information folder
8. 打开当前未创建的文件夹。您可能需要单击“查看”菜单上的“详细信息”才能查看这些文件夹的创建时间。此文件夹下可能有一个或多个以“RPx”开头的文件夹。这些是还原点。9. 打开其中一个文件夹以找到 Snapshot 子文件夹。以下路径是 Snapshot 文件夹的文件夹路径示例:C:\System Volume Information_restore{D86480E3-73EF-47BC-A0EB-A81BE6EE3ED8}\RP1\Snapshot 10. 从 Snapshot 文件夹中,将以下文件复制到 C:\Windows\Tmp 文件夹:
_REGISTRY_USER_.DEFAULT _REGISTRY_MACHINE_SECURITY _REGISTRY_MACHINE_SOFTWARE _REGISTRY_MACHINE_SYSTEM _REGISTRY_MACHINE_SAM
Rename the files in the C:\Windows\Tmp folder as follows:
Rename _REGISTRY_USER_.DEFAULT to DEFAULT Rename _REGISTRY_MACHINE_SECURITY to SECURITY Rename _REGISTRY_MACHINE_SOFTWARE to SOFTWARE Rename _REGISTRY_MACHINE_SYSTEM to SYSTEM Rename _REGISTRY_MACHINE_SAM to SAM
这些文件是系统还原中备份的注册表文件。由于您使用的是安装程序创建的注册表文件,因此此注册表不知道这些还原点存在且可用。系统会在系统卷信息下创建一个具有新 GUID 的新文件夹,并创建一个还原点,其中包含在第一部分中复制的注册表文件的副本。因此,重要的是不要使用最新的文件夹,尤其是当文件夹上的时间戳与当前时间相同时。
当前系统配置无法识别先前的还原点。您必须拥有先前还原点的注册表副本,才能再次使用先前的还原点。
移动到 C:\Windows 文件夹中的 Tmp 文件夹中的注册表文件,以确保这些文件在故障恢复控制台下可用。您必须使用这些文件替换当前位于 C:\Windows\System32\Config 文件夹中的注册表文件。默认情况下,故障恢复控制台具有有限的文件夹访问权限,并且无法从系统卷文件夹复制文件。
注意:本节中介绍的过程假定您的计算机运行的是 FAT32 文件系统。有关如何使用 NTFS 文件系统访问系统卷信息文件夹的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章: 309531 如何获取对 System Volume Information 文件夹的访问权限
第三部分
在第三部分中,删除现有的注册表文件,然后将系统还原注册表文件复制到 C:\Windows\System32\Config 文件夹:
- 启动故障恢复控制台。
- 在命令提示符下,键入以下行,键入每行后按 ENTER:
del c:\windows\system32\config\sam del c:\windows\system32\config\security del c:\windows\system32\config\software del c:\windows\system32\config\default del c:\windows\system32\config\system copy c:\windows\tmp\software c:\windows\system32\config\software copy c:\windows\tmp\system c:\windows\system32\config\system copy c:\windows\tmp\sam c:\windows\system32\config\sam copy c:\windows\tmp\security c:\windows\system32\config\security copy c:\windows\tmp\default c:\windows\system32\config\default
*Note Some of these command lines may be wrapped for readability.*
Type exit to quit Recovery Console. Your computer restarts.
注意:此过程假设 Windows XP 安装在 C:\Windows 文件夹中。如果位置不同,请确保将 C:\Windows 更改为适当的 windows_folder。
如果您可以访问另一台计算机,为了节省时间,您可以复制步骤 2 中的文本,然后创建一个名为“Regcopy2.txt”的文本文件(例如)。要使用此文件,请在启动故障恢复控制台时运行以下命令:
批处理 regcopy2.txt
第四部分
- 单击“开始”,然后单击“所有程序”。
- 单击“附件”,然后单击“系统工具”。
- 单击“系统还原”,然后单击“还原到以前的 RestorePoint”。