什么原因导致注册表损坏(注册表损坏了怎么办)
今天为大家介绍的内容是注册表损坏是什么原因(注册表损坏怎么办)下面跟着小编看看详细内容吧。
如果注册表被严重损坏,对硬件和软件的访问可能会受到很大限制,甚至可能导致系统无法启动。也许由于一个小问题,应用程序将无法正常运行或运行不稳定。
注册表在运行时受到保护,因此除非通过“经过身份验证的”程序(例如安装程序、注册表编辑工具和域用户管理器),否则无法对其进行复制、删除或更改其内容。政策和浏览器等)。由于这些保护措施,注册表非常安全,但并不是完全可以预防的。问题仍然会出现,你需要准备好认识它们并处理它们。
当您的注册表出现问题时,我们大多数人都会听到或感觉到以下一些症状来识别问题。注册表问题的特点是:
昨天计算机(或软件程序)可以工作,但今天却不行了;
在我安装软件/硬件之前它可以工作,但现在我无法使用它;
我的系统不像以前那样工作了;
当我尝试关闭计算机时,硬盘驱动器发出蜂鸣声,但没有任何反应;
我的电脑无法启动;
我的天啊!又蓝屏、死机;
一般来说,注册表变得异常有以下三个原因:
1. 系统中添加应用程序和驱动程序
1)在注册表中查找,大部分错误与添加和删除程序有关。大多数用户自行添加或更新驱动程序、应用程序等。而且添加和删除都是多次的。
2)也有程序本身的问题。没有一个应用程序不存在缺陷或错误。最好的情况是错误很小,而且你可能从未见过复杂而深刻的问题。由于设计程序时的时间和财务限制,这些错误就被搁置了。作为一名程序员,程序中的错误可能很小,但如果导致系统崩溃,那就是大问题了。
3) 驱动程序不兼容。 PC 世界的开放架构带来了一定的风险,因为任何类型的部件组合都是可能的。但测试所有组合并确保所有设备上的兼容性是不可能的。所以在Win95下使用的驱动程序在Winnt中使用时,会出现一定的问题。
4) 在应用程序安装过程中,注册表中添加了不正确的条目。在安装过程中,大多数应用程序使用名为SETUP.INF 的文件来指定详细信息,例如需要哪些磁盘、将创建哪些目录、从何处复制文件、需要创建应用程序才能正常工作的注册表项等.如果SETUP.INF 中有错误并且仍然进行此更改,则可能会出现严重问题。
5) 一个应用程序导致另一个应用程序的默认文件关联出现错误。安装应用程序时,默认文件类型会记录在注册表中。然后,用户可以启动该应用程序并通过双击该文件来加载该文件。很多时候,其他应用程序使用相同的扩展名。例如,当根据注册表中的设置激活TIF 图形时,最后加载的程序将成为可执行文件。有时,完全不同且不兼容的程序会在自己的文档文件中使用相同的文件扩展名,并且启动文档的快捷方式将不起作用。用户在操作过程中,如果在打开文件的方式中选择了不正确的程序,就会出现一定的问题。
6) 卸载过程中出现错误。当您通过应用程序自身的卸载功能或第三方软件在控制面板的“添加/删除程序”下删除程序时,可能会损坏注册表。此外,卸载程序、辅助文件、数据文件和卸载程序可能会尝试删除注册表项。由于系统不可能知道某个应用程序正在访问注册表中的相关参数,这会无意中删除其他应用程序的参数。
7) 字体错误。当注册表中的字体ID 不正确时,您将在应用程序中看到不同的字体。这可能会让人感到烦人,并且可能需要您删除部分或全部字体并进行替换。当用户频繁安装和删除字体时,通常会发生这种情况。
2. 硬件设置更改或硬件故障
1)如果计算机系统本身出现问题,会导致注册表损坏。通常,通过适当的系统维护和管理可以避免这些错误。
2)病毒问题。病毒通过更改部分正常文件和注册表来秘密影响我们的系统。
3)计算机耗电异常也会影响计算机系统,可以通过使用UPS来避免。
4)磁盘问题。很多时候你会因为容量不足而导致硬件出现故障而更换硬盘。当然,如果整个硬盘驱动器出现故障,您将必须从备份中恢复注册表。其他的是磁盘的单个扇区或簇的故障。尽管这些情况在当今的系统上不太可能发生,但磁盘表面介质的故障可能会导致磁盘的某些部分无法读取,包括注册表文件所在的部分。
3.用户更改了注册表
1)手动更改注册表。当人们手动编辑注册表时,由于数据的复杂性和不可理解性,不可避免地容易出错,而且这种错误可能会很严重并导致系统工作的中断。
2) 复制其他注册表是许多用户犯的严重错误。仅仅因为注册表文件是从其他计算机复制的并不意味着它们可以在本机上正常工作。注册表对于各个系统来说是特殊的。即使计算机硬件相同,复制的注册表也可能无法在另一个系统上运行。如果您使用其他系统的注册表,大多数硬件设备将无法工作,并且用户和安全问题可能会导致数据和应用程序信息无法使用。
保护Windows 注册表
保护注册表很重要,有许多不同的工具可用于此目的。当没有安全设置时,用户出错的可能性就更大。幸运的是,他们有多种方法来保护Windows 注册表,以便在注册表出现故障时可以使用其他副本来恢复它。以下是一些方法:
1.使用Windows备份软件
注意: Win95 和Win98 备份程序之间存在一些差异。这里我们只讲Win98的备份程序。
Win98 包含一个备份程序。如果安装Win98时选择“自定义安装”,也可以在控制面板的添加/删除程序中安装。安装此备份程序后,从“开始”菜单|运行它节目|配件|系统工具|备份。启动时,程序会提示您是否创建新备份、打开现有备份作业或还原备份文件。
如果您选择创建新备份,备份向导将提示您如何进行备份。
如果您选择取消向导,您可以自行手动设置要备份的内容。来自网络和本地驱动器的文件可以备份在备份内容中。您可以在要备份的磁盘或文件的选择框中打上复选标记来进行备份工作。然后在备份在哪里?中填写备份的目标位置。如果你想一起备份Windows注册表,那么在Jobs |选项|高级,只需选中“备份Windows 注册表”选择框即可。恢复是备份的逆过程,这里不再详细描述。
2.安全模式下复制注册表文件
当Win95运行时,注册表文件被锁定,只能使用注册表编辑器或系统本身来访问。这些文件无法复制到其他地方。如果以安全模式启动Win95,注册表不会以同样的方式加载,因此SYSTEM.DAT和USER.DAT可以被复制。事实上,系统文件在安全模式下是受到保护的。
启动过程中,当计算机显示“正在启动Windows 95.”时,请按F8键进入安全模式。更改SYSTEM.DAT和USER.DAT的隐藏和只读属性,以便可以看到和复制它们。复制注册表文件后,不要忘记将其只读和隐藏属性更改回来。
3.使用Microsoft Configuration Backup备份您的注册表文件
CFGBACK.EXE是Win95附带的备份软件(Win98中没有该软件)。它位于Win95 CD-ROM 上的OtherMiscCFGBACK 目录中。将所有文件复制到系统上的任意目录,然后在桌面上创建CFGBACK.EXE 的快捷方式。
要备份注册表,请启动CFGBACK 并在“选择备份名称”字段中输入名称,然后单击“备份”继续。
注意:使用CFGBACK 之前请确保已关闭所有正在运行的程序。如果程序正在运行,CFGBACK可能会导致系统崩溃、数据丢失、保存不完整的备份。
4.导出注册表
在我看来,如果你没有磁带驱动器之类的东西。 REGEDIT.EXE 中的导出选项可以导出为文本文件。通常使用压缩工具,导出工具选项也可以用作保存和保护注册表的方法。
要导出注册表中的任何项,请选择该项并选择“注册表”|“导出注册表文件。这将复制密钥,提示您存储密钥及其名称的位置,并将数据保存在扩展名为.REG 的文件中。
当我们以文本格式导出注册表时。我们可以使用pkzip或其他压缩工具对其进行压缩(可以在正常Dos模式下运行)以节省空间。
为了备份,我们可以在windows目录下创建一个文件夹来进行备份。我们应该每月至少进行一次定期备份。因为许多计算机用户订阅或购买带有附赠CD 的计算机杂志。这些CD 上有很多限时共享软件。许多用户从中安装一个或多个程序。当软件过期时,他们会卸载这些程序,但这些程序会在注册表中留下一些痕迹。频繁添加/删除程序会影响注册表,但是有了备份我们就相对安全了。
我们必须将计算机重新启动到DOS 模式才能导入,假设您将注册表导出为mar99.reg。现在输入命令提示符
注册表编辑器/C MAR99.REG
注册表编辑器将mar99.reg 中的数据导入注册表并保存。然而,这种完全导入工作只有在命令提示符下才更可靠。
提示: 如果您的注册表不断变大,请先将其导出,然后按照上述方法逐一导入。在此导入和导出过程中,注册表中不必要的条目将被清除。如果您使用Win98,则可以使用Scanreg.exe 程序。在Windows 目录命令提示符下键入Scanreg /fix 来执行该命令。
请记住,预防胜于修复。注册表太容易被更改,对注册表进行多次备份是在发生意外事件时解决问题的最佳方法。
从注册表故障中恢复
以下是从Windows 注册表故障中恢复的四种不同级别的方法
重新开始
重新检测
恢复
重新安装
让我们看看每种方法,以确定何时最好使用以及它可以解决什么类型的问题。
重新开始
大多数Win95注册表都存储在RAM中。如果任何信息被损坏,则必须重新读取正确的信息。当您重新启动系统时,注册表将数据从硬盘读取到RAM中并可供使用。
以字体ID问题为例。系统中使用的每种字体都有一个ID 号。当文档中使用某种字体时,该字体将使用该编号进行保存并用名称进行标识。当字体ID 损坏时,该字体将被另一种字体替换以进行显示和打印。重新启动系统从硬盘刷新数据就会生成修复后的字体ID,这样字体显示和打印就会变得正常。
这也是Windows系统故障经常在重启后恢复正常的原因之一。
重新检测设备
如果设备无法正常工作,则控制该设备的注册表中的设置可能会损坏。为了重置注册表,您应该删除并重新安装设备的驱动程序,或者您应该让Win95重新检测它们。很多时候,当设备无法正常工作时,它们会显示在设备管理器中,并在设备前面带有感叹号。显然,如果设备始终无法工作,则可能存在其他问题。但如果设备以前工作正常,现在出现问题,则需要恢复注册表。
要检测设备,请在控制面板上选择添加新硬件。第一个问题问您“您需要Windows 来搜索新硬件吗?”如果选择“是”,Win95 将进行彻底搜索以查找“新”设备。任何设置不正确或未找到驱动程序的设备都将被检测并显示。
恢复
从CFGBACK 恢复注册表
从CFGBACK 恢复注册表有很多好处。如果您创建了多个备份,则可以选择正确的一个进行恢复。您可以通过外科手术来放置和安排注册表参数。
导入注册表文件
如前一章所述,使用备份的替代方法是导入.REG 文件。REG 文件包含目标数据位置,因此只需双击该文件即可将数据放入注册表中。这是所有恢复过程中最简单的,但也可能导致错误。该错误并不是使用REGEDIT.EXE将数据写入到错误的位置,而是很可能在用户直接双击注册表文件时发生。
重新安装
重新安装
最后的办法是重新安装驱动程序、应用程序或Win95。一般来说,只需一个小时左右即可完成此操作。如果您在现有文件上重新安装,则许多配置信息将安装在同一位置。另外,在安装驱动程序时,您应该重新添加配置数据。
实际上,找出原因并修复它比重新安装需要更多的时间,这就是为什么重新安装是技术支持中相当常见的“修复”的原因。关键问题是,“你想找出问题所在,还是只想让它发挥作用?”答案取决于提出问题的用户、问题发生的频率以及重新安装软件的实用性。
首次安装Windows 时,它会在启动目录的根目录下创建一个名为SYSTEM.1ST 的文件。这是Windows 首次启动时创建的简单system.dat 文件。您所要做的就是将此文件放在windows 目录中(在dos 模式下)并将其名称更改为SYSTEM.DAT。然后重新启动。然后您就可以在安装过程中首次启动Windows。
由于很多.INI、DLL等文件被改变,这种方法的成功率大概只有50%以上。例如,安装IE4.0后,系统和注册表都会发生彻底的改变。尽管我们的system.1st 文件包含对Dll 文件的引用,但它可能会被更新或更改版本号。
这里有一些在注册表失败时恢复的工具和方法。您的数据可能会安全恢复,但无论您使用什么方法,除了重新格式化硬盘之外,最好的方法就是备份系统注册表。
本文由91培训发布,不代表东辰网立场,转载联系作者并注明出处:https://www.ktwxcd.com/shzs/325495.html