注册表损坏之症状和修复,怎么弄
破[有字天书]--注册表(上)
作为Windows的核心之一,注册表(Registry)尤如整个系统的大脑,控制着计算机的各种硬件设备和软件配置,其积极性是不言而喻的。通过修改注册表可以提高我们的电脑性能、个性化电脑、增强电脑的安全性等等,好处多多。 有关注册表的修改也一直是个十分热门的话题。但广大的电脑初学者,对注册表的理解很浅,有的甚至还认为是很神秘,无奈地称注册表为一本“有字天书”。
本文我们将给大家系统地讲解注册表,既有基础知识,也有恢复方法,当然还有重要的实战演练,助你成为电脑高手。
什么是注册表
早在DOS和Win3。X的时代,大部分的应用程序都是采用了ini文件(初始化...全部
破[有字天书]--注册表(上)
作为Windows的核心之一,注册表(Registry)尤如整个系统的大脑,控制着计算机的各种硬件设备和软件配置,其积极性是不言而喻的。通过修改注册表可以提高我们的电脑性能、个性化电脑、增强电脑的安全性等等,好处多多。
有关注册表的修改也一直是个十分热门的话题。但广大的电脑初学者,对注册表的理解很浅,有的甚至还认为是很神秘,无奈地称注册表为一本“有字天书”。
本文我们将给大家系统地讲解注册表,既有基础知识,也有恢复方法,当然还有重要的实战演练,助你成为电脑高手。
什么是注册表
早在DOS和Win3。X的时代,大部分的应用程序都是采用了ini文件(初始化文件)来保存一些配置信息,如设置路径,环境变量等。但ini文件有大水受64KB的限制,而许多程序都喜欢向 i文件中加入各自的配置,时间一长,系统难免会受到影响。
再者,太多的ini文件也不便于集中管理。所以Windows 95从Windows NT中引入了注册表的概念,利用一个功能强大的注册表数据库来统一集中地管理系统硬件设置,软件配置等信息,从而方便了管理,增强了系统的稳定性。
最直观的一个实例就是,为什么同一台电脑中Windows下的不同用户拥有各自的个性化设置?如不同的墙纸,不同的桌面,这就是通过注册表来实现的。
⒈什么是键值
在具体讲解注册表结构之前,我们还要先认识一下注册表的键值的类型,这在以后的使用中上经常要提到的。
注册表的键值共有三种类型:字符串值、二进制值和DWORD值。字符串值表示其值为某特定的字符串,通常用于系统中程序或驱动程序的标识;二进制值和DWORD值都由二进制数值来表示,它们的区别在于DWORD值可以容纳两个字节,而二进制值只能容纳一个字节,因此二进制值的赋值形式为XX XX XX XX(共8位),而DWORD值的赋值形式一般为XXXXXXXXXXXXXXXX(共16位)。
⒉认识主界面
点击开始菜单,选取“运行”命令,输入Regedit启动注册表编辑器。此时看到注册表主窗口一分为二,左边为主键的目录树结构,右边显示键名和键值。主键的名称前会有“+”或“-”号,表示可以折叠或展开,这种显示方式十分接近于资源管理器。
在“我的电脑”下,我们会看到6大主键(这儿也可称为根键),这6大主键分别为:
①“HKEY_CLASSES_ROOT”:记录着各种文件的关联信息(即打开方式)。举个例子,文本文件的扩展名为txt,在用“详细资料”方式查看时,文件类型显示为“文本文件”,图标为一张纸的图案。
双击一个文本文件时,系统会自动调用“记事本”来打开。这些信息都是从该键下反映出来的。同理,其它类型的文件也都是注册在这里。
②“HKEY_CURRENT_USER”:在这下面保存着当前登录用户的各种个性化配置,如桌面,墙纸等。
③“HKEY_LOCAL_MACHINE”:这里是整个注册表的核心部分,各种硬件软件的配置都存放在这里,其下还可以分为:Config(配置)、Driver(驱动程序)、Enum(即插即用)、Hardware(硬件)、Network(网络)、Syste(系统)这8个部分,每部分还可再分为更细的内容,这里不再赘述。
④“HKEY_USERS”:显示当前登录用户和默认用户的配置。
⑤“HKEY_CURREN_CONFIG”:当前硬件配置信息。Windows可以以不同的配件配置情况启动。因此使用不同配置时这里的内容也会不同。
⑥“HKEY_DYN_DATA”:这里是由系统启动时随机生成的,主要包括Windows用来操作各种硬件的动态信息。
以上只是简单介绍了一下6大主键,其实还有更多更细的分支,限于篇幅不再赘述了。
认识注册表的根本在于使用它。
破[有字天书]--注册表(中)
修改注册表实际上是非常危险的事情,稍有不慎,轻则系统受伤使用不正常,重则彻底崩溃。所以,在修改某一键值或删除某一主键时,我们可以先将此处内容导出到一个安全的地方,然后再进行修改。
万一出错再把这个文件导回来就可以恢复了。特别是初学者要切记,别嫌备份麻烦,备份绝对是百利无一害的。在Windows中,有两种常见备份与恢复注册表的方法,这里以Windows 98为例加以介绍。
学会注册表的备份与恢复
一、利用注册表编辑器“引入”与“导出”功能
⒈备份
⑴点击开始菜单中的“运行”程序,输入“regedit”,运行注册表编辑器,选择“注册表”菜单下的“导出注册表文件”项;
⑵在出现的“导出注册表文件”对话框中;输入欲备份注册表的文件名及其保存位置,在“导出范围”中选择“全部”,即可对整个注册表的备份,备份文件扩展名为。
reg,也可以在“导出范围”中选择“选择的分支”,从而选取注册表的一部分作为备份的对象来实现注册表的局部备份。
⒉恢复
⑴在系统出现注册表错误但还能启动或可进入安全模式的情况下,运行“注册表编辑器”,选择“注册表\引入注册表文件”;
⑵在“引入注册表文件”对话框中。
找到备份的。reg文件,点击确定,可重新向注册表中写入正确文件以覆盖原来的错误信息。
二、用自动备份程序Scanreg。exe实现注册表的备份与恢复
在错误地修改注册表后,可能会出现无法进入Windows的情况,对此该怎么办呢?Windows 98的注册表自动备份程序Scanreg。
exe在DOS下运行,完全可以帮我们注册表(此方法仅适用于98/Me)。
⒈备份
Windows 98中的Scanreg。exe程序在每日的第一次开机启动时会自动对注册表作一次备份,把注册表信息(System。
dat和User。dat)及系统文件( i和 i)备份后打包生成文件 b,存放在C:\Windows\Sysbackup目录下。此外,系统还保留前4个开机日的注册表备份文件,以日期前后为序分别为 b~ b,即一共保留5个开机日的注册表数据,超过5个开机日的则自动挤掉最早日期的备份文件。
⒉恢复
⑴在注册表出现错误。导致系统崩溃无法启动的情况下,可进入MS-DOS环境下运行命令:C:\Windows>scanreg。exe/fix(运行Scanreg。exe,强制系统修复注册表中的错误)然后重新启动系统。
如果启动仍然失败,则继续执行下面的步骤。
⑵进入MS-DOS环境下运行命令:C:\Windows>scanreg。exe/restore(运行Scanreg。exe,列出所有备份文件以供用户选择恢复)先选择日期最近的恢复,若仍不行,再依次选择日期靠前的,直到系统正常运行为止。
注:ScanReg部分参数功能介绍:
/Backup:自动对注册表数据库进行备份,并且在备份前不再要求用户确认
/Restore:列出所有的备份以供用户选择恢复
/Fix:对注册表数据库进行修复(注:ScanReg一般都是利用以前所做的备份对系统进行恢复操作的,它只在没有发现备份时才会自动对注册表数据库进行修复,但我们可利用/fix参数强行令ScanReg进行修复)
学会了注册表的备份与恢复后,我们就可以开始手改注册表了。
动手之前你可别忘了备份噢!
破[有字天书]--注册表(下)
--实战修改注册表
前面我们讲过了认识注册表和注册表的备份与恢复,现在我们将在Windows 98中通过几个简单的修改实例来进一步学习注册表。
注意,在进行本文操作前请将注册表备份,以防止误操作导致计算机不能正常运行。
⒈给“回收站”改名
桌面上的大部分图标都可以直接重命名,而“回收站”就不行,所以我们只有动用“注册表”了。打开Regedit,展开HKEY_CLASSES_ROOT,再展开CLSID,找到名为{645FF040-5081-101B-9F08-00AA002F954E}的主键,其右窗口中的默认值便是回收站的名称。
双击其图标,在弹出的编辑框里将它改名为“垃圾筒”。切换回桌面,按F5刷新一下。看看它的名字是不是变成了“垃圾筒”了?
豆仔提示:
大功告成!其实我们也不必这么麻烦,非要记住那长长的一串,一点一点去找不可。
利用Regedit查找功能就可以帮我们快速定位了。按下F3,在查找目标一栏里填上“回收站”回车。Regedit便会自动帮你找到并定位到这个位置了。
⒉加快菜单的弹出速度
在开始菜单中,下级菜单的弹出总是有点儿延迟,鼠标放上去后总是要等那么一会儿才肯打开下一级的菜单。
不过我们可以修改注册表来加快这个弹出的速度。打开Regedit,定位到HKEY_CURRENT_USER\Control Panel\desktop下,在右边右击鼠标,在弹出的菜单中选择“新建→DWORD值”,然后用鼠标点一下该图标,重命名为MenuShowDely,双击它,将其值设为1(1为弹出速度最快)。
重启之后,你便会发现开始菜单的弹出速度比以前快多了。
⒊去除“收藏夹”
在Windows 98下的开始菜单中会有一个“收藏夹”菜单,不过对于许多未上网的朋友来说,很少用到,放在这儿又占地方,我们可以动手删掉它。
在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下,新建一名为NoFavoritesMenu的二进制值,并设为1。
重启之后,“收藏夹”便从此在开始菜单中消失啦!
当然如果你又想找回“收藏夹”的话,把值改为0就行了。同理我们还可以去掉开始菜单中的“文档”(NoRecentDocs)、“查找”(Nofind)、“注销”(NoLogOff)、和“关闭”(NoShutDown)等。
做了这几个小实验后,你是不是已体验到了修改注册表的一种成就感呢?改注册表其实就这么简单,关键不是需要事先知道这些秘密,要不你随便改了半天,也不见得会有什么效果。
——摘自《电脑报》。
收起