胖哥试驾长安cs15:WINDOWS XP的注册表是什么?在哪?

来源:百度文库 编辑:神马品牌网 时间:2024/05/11 01:35:56

注册表中的键值项数据
注册表通过键和子键来管理各种信息。但是注册表中的所有信息都是以各种形式的键值项数据保存的。在注册表编辑器右窗格中显示的都是键值项数据。这些键值项数据可以分为三种类型:

  1.字符串值
  在注册表中,字符串值一般用来表示文件的描述和硬件的标识。通常由字母和数字组成,也可以是汉字,最大长度不能超过255个字符。在本站中以"a"="***"表示。

  2.二进制值
  在注册表中二进制值是没有长度限制的,可以是任意字节长。在注册表编辑器中,二进制以十六进制的方式表示。在本站中以"a"=hex:01,00,00,00方式表示。

  3.DWORD值
  DWORD值是一个32位(4个字节)的数值。在注册表编辑器中也是以十六进制的方式表示。在本站中以"a"=dword:00000001表示。
注册表的备份与恢复
如果注册表遭到破坏,Windows将不能正常运行,为了确保Windows系统安全, 我们必须经常的备份注册表。
  Windows每次正常启动时,都会对注册表进行备份,System.dat备份为System.da0, User.dat备份为User.da0。它们存放在Windows所在的文件夹中,属性为系统和隐藏。

以下为2种备份注册表的方法:
  1,利用Windows中的注册表编辑器(Regedit.exe)进行备份
  运行Regedit.exe,单击“文件“-->“导出注册表文件“命令,选择保存的路径,保存的文件为*.reg, 可以用任何文本编辑器进行编辑。
  2,利用Win95光盘上Other\Misc\ERU\ERU.EXE紧急事故恢复工具(Emergency Recovery Utility)。利用这个工具不但可以备份和恢复注册表,还可以备份硬盘中的任何文件。

恢复:
  当注册表损坏时,启动时Windows会自动用System.dat和User.dat的备份System.da0和User.da0进行恢复工作,如果不能自动恢复,可以运行Regedit.exe(它可以运行在在Windows下或DOS下),导入.reg备份文件。也可以运行ERU.EXE进行恢复。
  如果您没有进行备份或者注册表损坏的非常严重,那么您可以试试最后一着:在c:\下有一个System.1st文件,属性为隐藏和只读,它记录着安装Windows时的计算机硬件软件信息,用这个文件覆盖System.dat。但是这样的话您安装的应用软件可能会无法运行,必须重新安装。

Win 9x中注册表的重要性,众所周知。所以也是为了这个原因,Win 98特别新增加了个小工具——注册表检查器Scanreg.exe(Scanregw)。
  在每次开机启动Win 98时Scanreg自动运行,对系统注册表进行检查,并为每个开机日作一次备份,将System.dat、User.dat、System.ini、Win.ini四个文件打包成Cab文件,以rb00?.Cab命名,存放于系统备份文件夹Sysbckup中,默认保存最近的5个备份文档。当检查到注册表出错时,它就用备份进行恢复。平时,若注册表有了问题或不合己意时,我们也可利用它来恢复。
  Scanreg的常用命令如下:
  Scanreg[/〈选项〉]
  选项包括:
  /Backup:对注册表以及相关的系统配置文件进行备份。
  /Restore:选择一个备件文件进行系统恢复。
  /Fix:修复注册表
  /Comment=“<评述>”:在做系统备份的时候,将特定的评语和标注文字加入到CAB包中。
  /Autoscan:自动扫描注册表,并自动备份(如果已有当天的备份,则不带任何提示)
  /Scanonly:扫描注册表,如果有错误则提示,不对注册表进行备份。
  /opt:压缩注册表,在每回引导检查时如果有大于500KB的空间,则自动执行。这个命令在运行/Fix时它也将运行。
  需要注意的是:由于Windows在运行时注册表是处于打开的状态,所以我们不能对它进行写入的操作,即不能对注册表进行恢复和修复操作。
  有了注册表检查器,我们对注册表的维护确实是方便多了。怎么样,你是不是有了点安全感,觉得放心,觉得满意了?
  然而在实际使用中,我可没有听任Win 98使用这种作法,而是对注册表的维护采用了一种更为灵活与快速的方法。下面,就请听我细细道来。

灵活备份
  我们知道,Win 98的注册表动辄就是几MB,即使是压缩成Cab文件,5个备份文件少说也有2~3MB,无情地吞噬着我们那宝贵的磁盘空间(尤其似我等穷人的小硬盘)。撇开这不说,注册表检查器的默认设置也不够灵活,其表现自然也就差强人意。我们有时可能在很长一段日子里都不对系统作任何更改,有时也可能在一天内多次开机,并对系统或大或小地作点改动。虽说注册表检查器在每次开机都要做一次检查,但它只保留最近5个开机日的备份,所以如果你一天多次开机,照它原先的设置也只是在首次开机的时候进行备份,然而,这首次开机的备份就是完好无瑕的吗?这最近5个开机日的备份又是我们所中意的吗?
  为了更加灵活地对我的系统进行维护,我采用如下备份法:
  1.取消了注册表检查器的自启动特权,而让它随叫随到,完全听命于我,该出手时才出手。这样做也另有好处,即加快了Win 98的启动速度。
  2.安装调试完Win 98和常用应用程序并优化注册表后,运行Scanregw程序,作一个备份文档rb000.cab。这一备份作为最基本的文档资料,一般不动。
  3.以后系统每有更动,运行正常确认无误后,即再作一个备份。此次为活动备份,但仅保留1个,即后面的始终替换前面的,为rb001或rb002。
  这样,就始终保留2个备份,既节省了一定的磁盘空间,又能合我们的意愿,还缩短了Win 98的启动时间。且恢复时,就在rb000和rb001(或rb002)之间酌情选择,简单明了,省时省力。

快速恢复
  当注册表遭到损坏或不合我们的意愿而必须作恢复时,照理似乎又该是让注册表检查器出手的时候了:在纯DOS方式下,键入scanreg/restore,然后依照提示去做。这法子确实省事,你只须作个选择,然后回车就是。但你感觉到了它工作的繁琐费时吗?又是搜索备份让你选择,又是对被替换的注册表作备份,恢复完后还要重新启动,真是烦人。其实,如果我们明白了注册表备份只是个CAB压缩包,我们就可以这样做:
  进入纯DOS方式(“关闭系统”→“重新启动计算机并切换至MS-DOS方式”),在C:WINDOWS下键入:
  attrib -s -h -r *.dat
  extract/e/y sysbckuprb00x.cab *.dat
  若system.ini与win.ini也要恢复,则将*.dat改成*.*,即:
  attrib -s -h -r *.*
  extract/e/y sysbckuprb00x.cab *.*
  (其中rb00x中x为未知数,操作时应具体为备份文件名)
  完后键入exit或按Ctrl+Alt+Del重新启动Win 98。

作者:菜鸟迷 时间:2005-07-19 15:02:47 回复本贴

注册表的常用操作
  微软公司自推出视窗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对注册表进行高级操作,可定制所有系统信息,当然这得有相应的操作技巧才行。

五、一点启示
  对于系统有时出错,我们不能一味“归罪”于注册表,注册表只是起组织数据的作用,而当系统核心文件一旦损坏,系统将立即崩溃并且可能无法修复,这就好比一幢新建的大厦由于施工材料质量低劣而倒塌,不能怪设计图纸一样,道理就这样简单。

注册表修改方法
  通过修改注册表我们可以实现一些特殊的功能,但是注册表又是十分脆弱的,一个不小心就会出现错误。那么我们怎么样来修改注册表呢?我总结为以下几种方法:

1.软件修改(安全)
  通过一些专门的修改工具来修改注册表,比如:MagicSet、TweakUI、WinHacker等等。其实控制面板就是一个这样的工具,只不过功能简单一些。

2.间接修改(比较安全)
  将要修改的写入一个.reg文件中,然后导入注册表中。.reg文件的基本格式为:
REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Super Rabbit\MagicSet]
"@"="Super Rabbit Magic Set For Windows 98 V2.92"
"a"=dword:00000001
"b"=hex:02,05,00,00
……
[HKEY_LOCAL_MACHINE\Software\SCC\QuickViewer]
……
  第一行为“REGEDIT4”,必须大写。
  第二行为空行。
  第三行使用[]括起子键分支,其中HKEY_LOCAL_MACHINE\Software\Super Rabbit\MagicSet就是一个子键分支。
  第四、五、六行是该子键下的设置数据。其中@表示注册表编辑器右窗格中的"默认"键。
  以下类似。
  这样做的好处是可以避免错误的写入或删除等操作,但是要求用户了解注册表的内部结构和.reg文件的格式。

3.直接修改(最不安全,但最直接有效)
  就是通过注册表编辑器直接的来修改注册表的键值数据项,这样做会避免在注册表中留下垃圾(虽然都很小,但越来越多会拖慢系统速度),但是要求用户有一定的注册表知识,熟悉注册表内部结构而且一定要小心谨慎。

作者:菜鸟迷 时间:2005-07-19 15:04:27 回复本贴

注册表修复五法
  Windows 95/98设计者大概意识到注册表极易破坏这个问题,在Windows 95/98注册表出现问题时,可以通过内置方法进行解决。当然,如果您使用了注册表编辑器将注册表进行了备份,则在恢复注册表时就更方便了。   修复注册表一般有以下三种方式: 一、重新启动系统   Windows 95/98注册表中的许多信息是保存在内存中的,如HKEY_DYN_DATA根键中的子键信息等。用户可以通过重新将硬盘中的信息调入内存来修正各种错误。每次启动系统时,注册表都会把硬盘中的信息调入内存。

二、使用安全模式启动   如果在启动Windows 95/98系统时遇到注册表错误,则可以在安全模式下启动,即在启动时,按F5v键,Windows 95/98将在安全模式下启动,此时系统可以自动修复注册表问题。在安全模式下启动Windows 95/98成功后,即可在正常模式(Normal)下启动Windows 95/98。   注意:由于在安全模式下,Windows 95/98并没有将注册表文件锁住,所以用户可以在这种方式下拷贝注册表文件,其方法是在安全模式的Windows 95/98下,用户修改完System.dat和User.dat的文件属性后就可以拷贝这两个文件。在拷贝完以后,请将文件属性修改回去。  

三、重新检测设备   如果注册表中关于某种设备的信息发生错误,那么这个系统就无法正确管理这个设备。这时,用户可以移去这个设备,再安装一次,或者让Windows 95/98重新检测这个设备,下面介绍几种方法。   
1.使用“控制面板”中的“添加新硬件”   在删除(或者拔掉)即插即用硬件设备后,可以使用下面两种常用安装方法:   
(1)自动检测法   Windows 98在启动计算机时可以自动检测即插即用硬件设备,然后从Windows 98安装光盘中安装相关设备驱动程序。其操作步骤如下:   
①关闭计算机。   
②将硬件设备连接到计算机上。   
③打开计算机,并启动Windows 98,此时Windows 98将自动检测新的“即插即用”设备,并安装所需的驱动程序。   
这种方法对于所有用户都是适用的。   在使用这种方法时,应注意的是,如果Windows 98没有检测到新的“即插即用”设备,则设备本身没有正常工作、没有正确安装或者根本没有安装,此时,请不要使用“添加新硬件”向导。因为“添加新硬件”向导不能解决此处所提的任何问题。   
*(2)使用“添加新硬件”向导   有时,在计算机检测到新硬件时没有及时安装驱动程序,但是需要在Windows 98中使用该设备,此时就需要使用“添加新硬件”向导了。   
2.利用“设备管理器”重新安装设备   Windows 95/98提供了功能强大的“设备管理器”,该管理器可以查看与管理硬件设备。下面介绍利用“设备管理器”重新安装设备的操作步骤。
(1)在“控制面板”窗口中双击“系统”图标,则出现一个“系统属性”对话框。   
(2)单击“设备管理器”选项页,则出现一个对话框。   
(3)选择注册表中有问题的设备,然后单击“删除”按钮,则出现一个确认对话框。单击“确定”按钮,则删除此设备。   
(4)在删除了设备后,单击“刷新”按钮,则“设备管理器”将重新检测所有的设备,并且安装相应的设备驱动程序。   
(5)重新启动计算机后,即可对有问题的注册表进行更新。

四、使用system.1st恢复系统注册表   
如果Windows 95/98启动或者运行时故障太多,以前又忘记了给Windows 95/98运行最正常时的系统注册表作过备份,或者根本启动不了Windows 95/98,则我们可以使用System.1ST恢复系统注册表。   有的朋友可能还不知道,Windows 98在成功地安装后会把第一次正常运行的Windows 95/98系统信息保存在启动盘(通常为C盘)根目录下的System.1ST这个HSR(隐藏、系统、只读)属性的文件中,并且不会随Windows 95/98的系统配置改变而改变。因此,我们在没有其他办法的情况下,使用这个文件进行最保守的恢复。   下面介绍使用System.1ST恢复系统注册表的操作步骤(假定Windows 98安装在C:\Windows目录下)。   
1.在DOS环境下,执行如下系列命令:   
Attrib -h -r -s C:\Systerm.1st  
Attrib -h -r -s C:\Windows\System.dat   
Copy C:\System.1ST C:\Windows\Systerm.dat   
Attrib +h +r +s C:\Systerm.1st   
Attrib +h +r +s C:\Windows\System.dat  
2.重新启动Windows 98   由于System..1ST保存的是Windows 95/98第一次正常运行时的系统信息,后面更改的Windows 95/98软硬件配置信息头,未被更新到这个文件中。因此,此方法只能进行最保守的恢复。      

五、重新安装   当用户很难找到导致注册表毁坏的原因时,可以重新安装驱动程序、应用程序或者Windows 95/98。虽然重新安装Windows 95/98会花费比较长的时间,但是与查找注册表中的错误相比,能节省不少的时间。   为了帮助用户快速地安装Windows 98,下面给出一种简单的方法:   
1.将Windows 98光盘中的\Win98下的所有文件拷贝到D:\PWIN98目录中。   
2.在DOS提示符键入Smartdrv 10240 10240(创建10MB的磁盘高速缓冲区)。   
3.在DOS提示符下键入D:\PWIN98\Setup /is/iq命令,开始安装Windows 98。

呵呵,一楼的,你回答那么多也没有说清楚什么是注册表阿,^_^你是从别的地方COPY来的吧??
我试着回答一下吧:
从windows95开始,微软开始在所有的windows操作系统中引入了注册表这一具有历史意义的概念。不过,真要用语言来解释一下什么是注册表还真是有点不太容易^_^按照我自己的理解,注册表就是windows系统的核心文件,里面记录了几乎所有软件(比如OFFCE阿、PHOTOSHOP阿等等)和操作系统本身(也就是windows95、98、2000、XP、2003等)在运行的时候所需要的参数,例如你打开一个游戏的时候,这个游戏安装在哪个目录、需要连接哪些DLL文件才能运行等等,就都记录在注册表里面。再比如,你开始运行windows的时候,随之会和系统一起自动运行很多程序(例如QQ、杀毒程序的防火墙等等),那么,都要运行哪些程序?这些程序的运行文件从哪里读取?这些也都记录在注册表里面。
通过以上的描述,你可能明白一些了吧?对,注册表就是一个记录系统和各种软件运行参数的大集合。

那么,注册表究竟藏在哪里呢?一般来说,你可以点击:开始——运行,然后输入“regedit”,就会打开注册表了。看到了吗?就是窗口里显示的那些东东了,呵呵,是不是有点看不懂呢?没关系,一楼的朋友介绍的很详细了,你慢慢看就能看懂了。实在看不懂??还是没关系,据我所知,就连比尔盖茨也看不懂所有的注册表项呢!!^_^
不过,你用“regedit”打开的其实是注册表的实际内容,那么真正的注册表文件在哪里呢?真正的注册表文件分为两个部分,一个是user.dat,一个是system.dat,也就是说,这辆个文件加在一起才是完整的注册表(别问我为什么一定要分成两个,我不知道,可能只有老比才知道^_^)。这两个文件存放在Windows目录下,默认是隐藏的,你要在文件夹选项里面打开隐藏文件的查看选项才能看到他们两个。
哦,对了,在XP里面,还多一个32位注册表(什么叫32位注册表?呵呵,那恐怕得另外写一篇文章了),可以点击开始——运行,然后输入“regedit32”就可以打开和编辑了。
我尽量通俗的解释了,不知道楼主朋友能不能弄懂,慢慢来吧,总有一天你会成为高手的!!

问这样的问题的 建议最好不要打开注册表

改了有些项 机子的问题就出来了

运行一下regedit就是了

regedit

在"运行"对话框中输入regedit。