打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
注册表知识
对各位初学计算机的朋友,若想从“菜鸟”茁壮成长为一只“老鸟”,要学的东西真是太多了。比如说吧,要想玩转微软的窗子,就不能不了解注册表这东东。  注册表实际上是Win98的中心数据库,其中包含了Win98系统和用户程序的各种所需数据及各项配置。它替代了Win3.x时代的Autoexec.bat、Config.sys、System.ini、Win.ini和Reg.dat等系统配置文件。其中Reg.dat是Win3.x中的注册表,我们可以用Regedit.exe程序来打开它。当然,它远没有Win98的注册表强大,稳定。
Win98的这个中心数据库主要由两个文件组成:System.dat和User.dat。如果你在系统中安装了“系统策略编辑器”,它还应当包括Config.pol。这三个文件都是系统、隐含、只读属性。其中,System.dat类似于Win3.x中的System.ini。保存有微机的系统信息,如硬件设备配置和设备驱动程序的有关信息等等。它必须放在Windows子目录下。User.dat相当于Win3.x中的Win.ini。保存有用户特征信息,如桌面设置、墙纸或窗口的颜色设置等。这个文件一般放在Windows子目录下。当在网络环境下使用Win98时,则必须放在网络服务器上。Config.pol主要用于网络用户管理,系统据以对网络用户的操作作一些限制。以上三个文件在系统中会自动得到备份。自备份文件分别为:System.da0、User.da0、Config.po0。当注册表主文件被破坏后,可以从这几个备份文件中得到恢复。
在注册表中,所有的数据都是通过树状层次结构加以组织,类似于硬盘中的文件结构。你只需打开注册表编辑器就能一目了然。在“运行”对话框中输入RegEdit,确定,就能打开注册表编辑器了。在编辑器的左窗格中显示的就是注册表的“根键”。这样的“根键”共六个(HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_CURRENT_CONFIG、HKEY_DYN_DATA)。它们都是由大写字母和下划线组成,并都以HKEY_为前缀。你可以打开每个根键前的+号,进入到根键下的子键当中,打开各级子键前的+号,便能进入到更下一级的子键当中。每个根键下都有数量众多的子键和键值。这时常将初识注册表的朋友弄得昏头转向。在六个主键中,HKEY_LOCAL_MACHINE是包含信息量最多的。该主键包含了计算机硬件和软件的全部信息。当系统的配置和设置发生变化时,本关键字下面的登录项也将随之改变。在此主键之下,包括了另两个主键(HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG)中的全部信息。实际上,HKEY_LOCAL_MACHINE\SOFTWARE\Classes就是HKEY_CLASSES_ROOT, HKEY_LOCAL _MACHINE\Config就是HKEY_CURRENT_CONFIG。与此类似,HKEY_CURRENT_USER也仅是HKEY_USER中的一部份信息,一般情况下,这两个主关键字包含的内容是完全相同的。主键HKEY_DYN_DATA保存了系统运行的动态数据,它反映了系统的当前状态。它的许多子键信息是保存在内存当中的,即便是同一台机器,每次运行时,其内容都是不一样的。
在注册表的各级键与子键之下保存有大量的信息,这些信息都是以各种形式的键值项数据来保存的。在注册表编辑器的右窗格中,显示的就是各键值项数据,各项数据分为键值名(名称)和键值(数据)两部分。键值名是各键值项数据的标识符,而键值就是各键值项数据的具体内容了。键值分为三类。第一类为字符串值,它一般用于描述文件或各类标识。通常由字母和数字组成,最大长度为255字符。第二类为二进制值:它的长度不受限制,在注册表编辑器中以十六进制的方式显示,如“60 60 00 00”。第三类被称为DWORD值。它是一个长度为4个字节(双字)的数值。它也是以十六进制的方式显示的。但形式与二进制值不同,数值前多了“0x”。形如“0x00000000(1)”。
注册表的维护和修复
注册表作为Win98的核心数据库,从内容到结构都是相当复杂的,且注册表本身也只是以文件形式保存。所以注册表又是比较脆弱的。若注册表存在错误或遭到破坏,轻则影响系统性能和稳定,重则不能正常访问硬件或运行软件,甚至无法启动机器或使程序与数据受到损坏。
注册表产生错误和遭到破坏的原因主要有三类:
软件方面的原因。主要是应用程序中的错误和相互之间的冲突和各类计算机病毒引起的,另外使用了错误的驱动程序或存在驱动程序的不兼容现象也有可能引发注册表的问题。
硬件方面的原因。如硬盘、内存或其它硬件的品质不过关,造成数据读写错误,或因过度超频等情况使机器稳定性大为下降。
错误的操作。如非正常关机或掉电,用户错误地对注册表进行操作或修改。
为防止注册表损坏而影响机器的正常运行,平时应做好注册表的维护工作。Win98中自带的注册表工具有两个,一是注册表编辑器(Regedit.exe),另一个是注册表检查程序(Scanreg.exe / Scanregw.exe)。Win98在每次启动时都会为注册表做一次备份,但这并不是非常保险的。因为Win98只是在每次启动时,简单地覆盖上一次启动所作的备份,即使注册表中本巳存在错误,Win98照样使其备份。所以,你需要自己对注册表作好备份。在注册表编辑器(Regedit.exe)中选中“注册表”菜单,然后选“导出注册表文件”子菜单,选好保存的文件名和目录就可以了。今后如遇到注册表的麻烦,只需要轻松地“引入注册表文件”就解决了。另外,注册表编辑器在导出注册表时还能修复注册表中的一些简单的错误,并能去掉一些无用的分枝,让注册表减减肥。使用注册表编辑器还能方便地对注册表中的内容进行修改。关于修改,有兴趣的朋友可留意《电脑报》中的相关文章。备份注册表还可以用Scanreg.exe来进行。方法是在运行对话框中输入Scanreg,确定。Scanreg.exe首先会检查注册表是否有错。如果有,它将提示用户进行修复。如果没有,则提示用户是否备份当前注册表。Regedit和Scanreg还能在DOS坏境下运行。如:在DOS提示符下输入
Regedit/E Myreg.reg 将注册表导出到Myreg.reg中了。
Regedit Myreg.reg 将备份文件引入到注册表中。
Regedit/C Myreg.reg 根据Myreg.reg创建注册表数据库。
Scanreg /Backup 将注册表备份到.CAB文件中。
Scanreg /Restore 恢复注册表。
Scanreg /Fix 修复注册表。
Win98自带的这两个注册表工具的功能并不是很强。为加强对注册表的管理和维护,还可以使用各类第三方的注册表工具软件。在《电脑报》第6期上对这些工具,有详细的介绍,各位有举的朋友可认真看看。
如果注册表巳经存在错误和损坏。那又当如何呢?
首先,如你巳作了注册表的备份,只需简单地引入就可以了。要是没有作的话,可能就要麻烦些了。
如果损坏得不是很严重,可重新启动机器进入安全模式,此时系统可自动地修复注册表的问题。另外,还可将System.dat和 User.dat改名或移往其它目录。使Win98在下次启动时因找不到此两文件,而将自备份文件System.da0和User.da0改回System.dat与 User.dat。以使机器恢复到上一次正常运行时的状态。
如果注册表损坏较重,或因出现故障后启动了多次,使自备份文件中保存的为不正确的注册表信息。就不能用以上方法了。可在机器启动时,按F8键调出启动菜单,选中第6项“Safe mode command prompt only”进入安全DOS模式。执行如下命令:
regedit /l:c:\windows\system.dat /e c:\system.txt 导出System.dat至System.txt中
cd\windows 进入Win98所在目录
attrib -s -h -r system.dat 去掉System.dat系统、隐含、只读属性
ren system.dat system.old 将当前的System.dat文件改名
regedit /l:c:\windows\system.dat /c c:\system.txt 重新创建system.dat文件
regedit /r:c:\windows\user.dat /e c:\user.txt 导出User.dat 至User.txt中
cd\windows 进入Win98所在目录
attrib -s -h -r user.dat 去掉User.dat的系统、隐含、只读属性
ren user.dat user.old 将当前的User.dat文件改名
regedit /r:c:\windows\user.dat /c c:\user.txt 重新创建User.dat文件
如果重启动系统后,系统仍然存在问题,我们就只能用System..1st来对注册表进行恢复了。System.1st是Win98在安装后第一次正常运行时将系统信息保存在C盘根目录下的。它也是一个系统、隐藏、只读文件。我们可在DOS提示符下输入如下命令:
cd\windows 进入Win98所在目录
attrib -s -h -r system.dat 去掉System.dat系统、隐含、只读属性
ren system.dat system.old 将当前的System.dat文件改名
cd \ 回到根目录
attrib -s -h -r system.1st 去掉System.1st系统、隐含、只读属性
copy system.lst c:\windows\system.dat 用system.lst覆盖system.dat
attrib +s +h +r system.lst 恢复属性
attrib +s +h +r c:\windows\system.dat 恢复属性
使用此方法是最为保守的方法。它只能使机器恢复到系统初装时的状态,系统中所安装的各类软件几乎都需要重装。
在实际应用中,当Win98的注册表遭到较重破坏后,即使能够修复,效果可能也并不太好,此时重新安装系统也许是更好的选择。所以平时应着重做好系统的维护工作,并即时备份好注册表。你可以在Win98初装时,先安装好那些你常用的,且较大的软件,然后做好注册表的备份(我就是先在机器是装入Office、Visual Studio这些大玩艺和Norton Utilites等常用工具后进行备份的)。在平时运行时,你应当使用一些工具,如Norton、Regclean等等,时常对你的注册表进行必要的查错、减肥等各项维护。你还能够结合使用一些DLL程序的清理工具(如Clean System)对你的系统进行维护,使你的系统常期保持在健康、稳定状态,以避免频繁重装系统的麻烦。
微软公司自推出视窗95起,便引入了注册表(Registry)对操作系统进行管理,注册表可以看成是一个庞大的数据库,包含了系统所有软硬件的配置与状态信息以及与用户相关的各种设置信息,对系统的正常运行起着至关重要的作用。
一、注册表的检测与修复
1.系统在启动过程中会自动对注册表进行扫描,若有错误便自动修复。
2.在系统运行时也可以检查注册表:运行Scanregw,程序很快扫描注册表,并显示扫描结果,有错误便提示是否进行自动修复,如没对注册表做专门备份可让它自动修复。
3.当注册表有错,不能自动修复且不能进入系统时,可在纯DOS下运行Scanreg.exe /Fix 进行修复。这样,可排除由于系统启动时通过初始化程序system.ini和win.ini加载了错误的模块或应用程序以及病毒侵入造成注册表修复失败的可能。
二、注册表的备份
注册表由两个文件组成:system.dat和user.dat,存放在Windows目录下。通过导出、导入的注册表文件格式为.reg。而自动备份的注册表文件以.cab压缩格式存放于目录windows\sysbckup中,它还包括了另外两个重要文件:system.ini和win.ini。
1.系统在每日的第一次开机启动时会自动对注册表做一次备份,也可手动备份。运行Scanregw.exe,提示“今天已经备份系统注册表,要重新备份吗?”,选择“是”,便立即对当前的系统信息进行备份。这时备份的数据将覆盖当日系统首次开机时备份的数据。
2.通过注册表编辑器进行备份。运行Regedit.exe,选择“注册表”菜单下的“导出注册表文件”,输入文件名,在“导出范围”下选“全部”,即可对整个注册表备份,也可备份局部注册表:先选中需要备份的主键分支,然后再“导出注册表文件”,这时在“导出范围”下自动选择成“选择的分支”并已输入了相应的主键值,输入文件名,点“确定”,便生成了扩展名为.reg的注册表文件。
3.在纯DOS下运行Scanreg.exe /Backup,可备份整个注册表,但首先应确定注册表没有任何错误才可进行,因为这时备份的数据也将覆盖当日系统首次开机时备份的数据。
三、注册表的恢复
1.有时,系统在启动时扫描注册表无错,而在运行过程中某些软硬件工作不正常,这时可将以前导出的注册表文件再导入注册表中:运行regedit,选“注册表”菜单下的“导入注册表文件”,找到备份的.reg文件,点“确定”,便重新向注册表写入正确信息。也可以直接双击reg文件将其信息添加到注册表。
2.当注册表损坏或错误更改了软硬件设置,导致系统启动失败,并且自动修复无效,用“Scanreg.exe /Fix”也无法恢复时,可在纯DOS下运行“scanreg.exe /restory” 进行恢复,有五个数据供选择,先选日期最近的恢复,若仍不行,再依次选择,直到系统正常运行为止。
四、注册表的编辑
通过注册表编辑器regedit.exe对注册表进行高级操作,可定制所有系统信息,当然这得有相应的操作技巧才行。
五、一点启示
对于系统有时出错,我们不能一味“归罪”于注册表,注册表只是起组织数据的作用,而当系统核心文件一旦损坏,系统将立即崩溃并且可能无法修复,这就好比一幢新建的大厦由于施工材料质量低劣而倒塌,不能怪设计图纸一样,道理就这样简单。
Win95注册表应用技巧
由于注册表的作用十分强大,一些常规方法所不能实现的功能,有时可以修改注册表实现。下面介绍几个利用注册表的技巧:
改变子菜单的显示速度
Win 95的子菜单的弹出比较慢,大约需要1秒钟的时间,进入HKEY_CURRENT_USER\Control Panel\Desktop,选择编辑/新建/字符串值,输入"MenuShowDelay",其键值可以定为0~100000之间任意数字,表示延时长度,单位毫秒。我们输入“0”,这样将鼠标光标放到一个菜单上面,其子菜单会立即弹出。
删除运行中的选项
当点击开始/运行”菜单时,在打开窗口中保存了以前所做的一些操作,有些可能不需要了,想删掉它,在HKEY_USERS\.Default\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU中保存着这些操作,删掉不需要的串值即可。
减少“新建”的选项
在资源管理器、桌面等处单击鼠标右键,选新建时,弹出的菜单中可以建立多种文件,有些可能并不常用。打开注册表编辑器,查找“shellnew”,找到不常用的文件类型后,删掉“shellnew”键。
隐藏驱动器
进入HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,新建二进制值“NoDrives”,缺省值是00000000,表示不隐藏任何驱动器。键值由四个字节组成,每个字节的每一位(bit)对应从A:到Z:的一个盘,当相应位为1时, “我的电脑”中的相应驱动器就被隐藏了。
第一个字节代表从A到H的八个盘,即01为A、02为B、04为C…依此类推,第二个字节代表I到P;第三个字节代表Q到X;第四个字节代表Y和Z。要关闭C盘,将键值改为04000000;要关闭D盘,改为08000000。
隐藏“开始”菜单项
“开始”菜单中,有些项目你也许不常用,可以通过修改注册表,将不常用的项目删除。进入HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 中,把NoRun的值改为0x00000001(1),“运行”项被关闭。
新建一个“NoRecentDocsHistory”键,建立DWORD值为0x00000001(1),则“文档”中的快捷方式不再发生变化。
新建一个“NoRecentDocsMenu”键,建立DWORD值为0x00000001(1),则“文档”被关闭。
Windows 98的“开始”菜单中新增了“收藏夹”项,但大多数人并不用它。可以新建一个“NoFavoritesMenu”键,建立DWORD值为0x00000001(1),“收藏夹”项被关闭。
注册表的减肥
通常,在安装一个程序后,注册表中都要相应地增加一些键。然而,当这些程序被删除后,注册表中的键仍然保留。有些机器的注册表文件能够达到3-4MB,就是因为这些键太多的原因。我们可以使用Norton Utilities 中的WinDoctor分析和删除,也可以手工删除注册表中的一些信息。
分别进入HKEY_CURRENT_USER\Software、HKEY_LOCAL_MACHINE\SOFTWARE、HKEY_USERS\.Default\Software,你可以看到许多熟悉的公司名。把那些已经确认被删除的程序所在公司的键删除,再看看注册表文件,应该小一点了。
进入HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Keyboard Layouts,这里是“控制面板”中的“键盘布局”。相信大家对其中的大多数布局不感兴趣,可以直接删掉它们的键。
在HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Locale中,是“区域设置”,保留几个区域,其它的也可以删除。
注册表修改大全
注册表修改大全
防止“CD自动播放”
运行->Regedit.exe->查找->AutoInsertNotification\->修改 01->00
删除“快捷方式”上的箭头
运行->Regedit.exe->hkey_classesl_root\piffile\->删除inshortcut
运行->Regedit.exe->hkey_classesl_root\lnkfile\->删除inshortcut
彻底删除软件卸载后留下的残渣
运行->Regedit.exe->hkey_local_machine\software\microsoft\windows\currentversoin\uninstall->删除你要卸载的软件目录
改“回收站”名字
运行->Regedit.exe->hkey_classesl_root\clsid\{645ff040-5081-101b-9f08-00aa002f954e}->右窗口改“回收站”名字
改“我的电脑”“回收站”的图标
运行->Regedit.exe->hkey_local_machine\software\classes\clsid\->查找->“我的电脑”“回收站”->找到后选择
default.icon->双击名称栏中的full或者(default.emp)
改“windows”的名称
运行->Regedit.exe->hkey_local_machine\software\microsoft\windows\currentversoin\->右窗口的version值改为“你想要的名字”(注意:名字长度要小于等于29个字母)
调整窗口打开的速度
运行->Regedit.exe->hkey_ciurrent_user\controlpanel\->dektop->增加串值“menu show dlay”->其值设为1
删除“网上邻居”的图标
运行->Regedit.exe->hkey_local_machine\software\microsoft\windows\currentversoin\explorer\desktop\namespace\->删除分支
修改“软件使用权”的名称
运行->Regedit.exe->hkey_local_machine\software\microsoft\deveoper\setup->改为你想要的名称
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
DOS下维护注册表的高级技巧_技术天地
在DOS环境下玩转Windows注册表
注册表详解
注册表里的秘密
注册表知识及其应用
重要的Windows小技巧荟萃
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服