Windows 95 注册表错误的疑难解答

文章翻译 文章翻译
文章编号: 131431 - 查看本文应用于的产品
本文的发布号曾为 CHS131431
重要说明:本文包含有关编辑注册表的信息。在编辑注册表之前,您应首先制作注册表文件(System.dat 和 User.dat)的备份文件。这两个文件都是 Windows 文件夹中的隐藏文件。
展开全部 | 关闭全部

本文内容

症状

在启动 Windows 95 时,可能会出现以下错误信息之一:
There is not enough memory to load the registry.
-或-
Windows has encountered an error accessing the system registry.You should restore the registry now and restart the computer.

If you ignore this error and shut down your system, you may lose data.

Restoring the registry replaces the faulty registry with a known good backup copy.However, this backup copy may not contain all the information recently added to your system.
如果单击"从备份还原后重新启动"按钮,在 Windows 95 重新启动时,还会出现该错误信息。

原因

如果注册表被损坏,就可能产生这些错误信息。

解决方案

警告:"注册表编辑器"使用不当可造成严重问题,这些问题可能需要重新安装操作系统。Microsoft 不保证能够解决因为"注册表编辑器"使用不当而产生的问题。使用"注册表编辑器"需要您自担风险。

执行以下每个方法中列出的步骤(根据需要)以还原被损坏的注册表。

使用实模式注册表编辑器

在实模式下使用注册表编辑器导出注册表文件,然后导入该文件。为此,请按照下列步骤操作:
  1. 重新启动计算机。显示"正在启动 Windows 95"的信息时,按 F8 键,然后从启动菜单中选择"仅用安全模式命令提示符"。
  2. 键入下列命令行以导出注册表
    regedit /l: path1 /e path2 system.txt
    其中,path1 是 System.dat 文件的路径,path2 是目标文件的路径。例如,如果 Windows 95 安装在 C 盘的 Windows 文件夹下,则键入下面一行:
    regedit /l:c:\windows\system.dat /e c:\system.txt
  3. 键入以下几行命令,在每行命令之后按 ENTER 键:
    cd\windows
    attrib -s -h -r system.dat
  4. 键入下列命令行以重命名当前注册表文件:
    ren system.dat system.old
  5. 键入下列命令行以导入注册表的 System.dat 部分:
    regedit /l: path1 /c path2 system.txt
    其中,path1 是 System.dat 文件的路径,path2 是包含要导入的文件的路径。例如,如果 Windows 95 安装在驱动器 C 中的 Windows 文件夹中,并且要从驱动器 C 的根文件夹导入 System.txt 文件,则键入:
    regedit /l:c:\windows\system.dat /c c:\system.txt
    备注:如果在尝试导入注册表的 System.dat 部分时,出现"无法打开注册表"或"访问注册表时出错"的错误信息,请参见 Microsoft 知识库中的以下文章,了解有关该错误信息的更多信息:
    132064 Regedit May Not Be Able to Import Registry with Large Keys(Regedit 可能不能导入带有大注册表项的注册表)
  6. 重新启动 Windows 95。
如果该错误继续出现,请执行下列步骤:
  1. 重新启动计算机。显示"正在启动 Windows 95"的信息时,按 F8 键,然后从启动菜单中选择"仅用安全模式命令提示符"。
  2. 键入下列命令行以导出注册表的 User.dat 部分
    regedit /r: path1 /e path2 user.txt
    其中,path1 是 User.dat 文件的路径,path1 是目标文件的路径。例如,如果 Windows 95 安装在 C 盘的 Windows 文件夹下,则键入下面一行:
    regedit /r:c:\windows\user.dat /e c:\user.txt
  3. 键入以下几行命令,在每行命令之后按 ENTER 键:
    cd\windows
    attrib -s -h -r user.dat
  4. 键入下列命令行以重命名 User.dat 文件:
    ren user.dat user.old
  5. 键入下列命令行以导入注册表的 User.dat 部分:
    regedit /r: path1 /c path2 user.txt
    其中,path1 是 User.dat 文件的路径,path1 是包含要导入的文件的路径。例如,如果 Windows 95 安装在驱动器 C 中的 Windows 文件夹中,并且要从驱动器 C 的根文件夹导入 User.txt 文件,则键入:
    regedit /r:c:\windows\user.dat /c c:\user.txt
    备注:如果在尝试导入注册表的 System.dat 部分时,出现"无法打开注册表"或"访问注册表时出错"的错误信息,请参见 Microsoft 知识库中的以下文章,了解有关该错误信息的更多信息:
    132064 Regedit May Not Be Able to Import Registry with Large Keys(Regedit 可能不能导入带有大注册表项的注册表)
  6. 重新启动 Windows 95。
有关在实模式下使用注册表编辑器的其他信息,请单击以下文章编号,查看相应的 Microsoft 知识库文章:
131352 Using Registry Editor in Real Mode(在实模式下使用注册表编辑器)
如果在执行本节的步骤之后,继续发生错误,请参见下一小节。

使用 System.da0

将注册表还原到您上一次成功启动 Windows 95 时的状态。为此,请执行下列步骤:
  1. 重新启动计算机。显示"正在启动 Windows 95"的信息时,按 F8 键,然后从启动菜单中选择"仅用安全模式命令提示符"。
  2. 键入下面的命令,移到 Windows 文件夹
    cd \ windows
    ,其中 windows 是 Windows 95 文件夹。例如,如果 Windows 95 安装在 Windows 文件夹下,则键入下面一行:
    cd \windows
  3. 键入下面一行:
    attrib -s -h -r system.dat
  4. 键入下面一行:
    ren system.dat system.bad
  5. 重新启动计算机。如果 Windows 95 找不到 System.dat 文件,则它使用 System.da0 文件。如果此文件起作用,则 Windows 95 将它重命名为 System.dat。
如果在执行本节的步骤之后,继续发生错误,请参见下一小节。

使用 System.1st

将注册表还原到您第一次成功启动 Windows 95 时的状态。为此,请按照下列步骤操作:
  1. 重新启动计算机。显示"正在启动 Windows 95"的信息时,按 F8 键,然后从启动菜单中选择"仅用安全模式命令提示符"。
  2. 键入下面的命令,移到 Windows 文件夹
    cd \ windows
    ,其中 windows 是 Windows 95 文件夹。例如,如果 Windows 95 安装在 Windows 文件夹下,则键入下面一行:
    cd \windows
  3. 键入下面一行:
    attrib -s -h -r system.dat
  4. 键入下面一行:
    ren system.dat system.xxx
  5. 键入下面一行:
    cd \
  6. 键入下面一行:
    attrib -s -h -r system.1st
  7. 键入下面一行
    copy system.1st c:\ windows \system.dat
    其中,windows 是 Windows 95 文件夹。
  8. 键入下面一行:
    attrib +s +h +r system.1st
  9. 重新启动计算机。
如果在执行本节的步骤之后,继续发生错误,请参见下一小节。

备注:您可能会发现,在执行以上步骤之后,Fonts 文件夹或程序中丢失 TrueType 字体。有关如何解决这种问题的其他信息,请单击以下文章编号,查看相应的 Microsoft 知识库文章:
133732 Missing TrueType Fonts in Fonts Folder or Programs(Fonts 文件夹或程序中丢失 TrueType 字体)

重新安装 Windows 95

通过重新安装 Windows 95,重新创建注册表文件。

为此,请执行下列步骤。

备注:如果您不能从命令提示符下访问 CD-ROM 驱动器,请查阅 CD-ROM 驱动器的文档或请厂商协助加载 CD-ROM 驱动器的实模式驱动程序。
  1. 重新启动计算机。在出现"正在启动 Windows 95"信息时,按 F8 键,然后从启动菜单中选择仅命令提示符
  2. 键入下列命令行,然后按 ENTER 键删除全部用户配置文件:
    ren c:\windows\profiles c:\windows\oldprofiles
  3. 键入下列命令行,重新命名现有的注册表文件。在每一行之后按 ENTER 键:
    cd \windows
    attrib -s -h -r system.dat
    ren system.dat system.xxx
    attrib -s -h -r user.dat
    ren user.dat user.xxx
    attrib -s -h -r system.da0
    ren system.da0 system.yyy
    attrib -s -h -r user.da0
    ren user.da0 user.yyy
    cd \
    attrib -s -h -r system.1st
    ren system.1st system.zzz
  4. 运行 Windows 95 安装程序。
备注:在还原备份或使用 System.1st 替换注册表后,可能需要重新安装程序,尤其是那些写入到注册表中的程序。

属性

文章编号: 131431 - 最后修改: 2002年8月6日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft Windows 95
关键字:?
kbenv kberrmsg kbfaq kbinfo kbtshoot win95 KB131431
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com