1注册表编辑器要手工编辑注册表,就要求打开注册表编辑器,这是必然的。
那么如何打开注册表编辑器呢?在NT架构的系统上有什么方法可以打开新版本的注册表编辑器呢?本文将详细回答你的问题。
首先出场的是Win98/Me,因为Win98和WinMe没有大的区别,所以这里放在一起讲述。
在Win98/Me里面的注册表编辑器只有一种,就是最"原始"的那一种。
之所以说他原始是因为他没有任何安全限制,也就是说它的注册表编辑器可以被任意一个用户打开,并没有任何权限限制。
这主要是因为Win98/Me的使用对象是一般的单机用户,不需要限制权限,这一点和NT/2000/XP有很大的不同。
打开的方法:1.打开方法:单击「开始」→运行→输入regedit2.另外一种方法:在Windows目录下找到regedit.exe,直接双击也可以打开。
随后是Win2000/XP出场。
因为2000/XP在设计时加上了权限这一概念,所以在这2个系统里面有2种方法可以打开注册表编辑器。
一种是直接在开始--运行中输入regedit,出现的界面和98/Me一样。
这里就不详细说明了。
另外一种打开方式是本文的重点内容———有权限限制的注册表编辑器(打开方法:开始———运行中输入regedt32)。
如图所示(这里是WinXP的截图,Win2000下的截图和WinXP是一样的)。
大家可以在图1中看到当你选中一个键值的时候,编辑下拉菜单下就可以看到一个选项———权限,用鼠标单击这个选项以后会出现图2的窗口。
用鼠标分别单击各个用户组就可以看到不同的权限限制,如果你觉得某一个用户组的权利太高了,就可以在下方修改权限(注意:必须赋予Administrators组用户完全权限,否则一旦你或相应的软件、驱动程序要修改注册表,但是由于所有的组用户都没有权限修改,所以你将不能够成功安装。
所以必须把完全权限赋予Administrators组用户(系统默认)。
操作系统版本打开方法注意事项Win98/98SE/Me 运行中输入regedit.exe 因为98/ME里面没有任何有效的权限限制功能,所以任何用户均对注册表有完全控制功能。
Win2000/XP 1.运行中输入regedit.exe2.运行中输入regedt32.exe 使用第一种方法打开的注册表编辑器和Win98下的界面一样,而且功能也一样,同样没有可以设置权限的地方,但是使用第二种方法打开的注册表编辑器就可以很方便的设置权限,如果你作为一个网络管理员的话,建议你安装完系统以后使用第2种方法打开注册表编辑器,然后修改需要修改的权限设置部分以免被他人恶意修改。
2结构在Windows中,注册表由两个文件组成:System.dat和User.dat,保存在windows 所在的文件夹中。
它们是由二进制数据组成。
System.dat包含系统硬件和软件的设置,User.dat保存着与用户有关的信息,例如资源管理器的设置,颜色方案以及网络口令等等。
Windows为我们提供了一个注册表编辑器(Regedit.exe)的工具,可以用来查看和维护注册表,注册表编辑器与资源管理器的界面相似。
左边窗格中,由"我的电脑"开始,以下是六个分支,每个分支名都以HKEY开头,称为主键(KEY),展开后可以看到主键还包含次级主键(SubKEY)。
当单击某一主键或次主键时,右边窗格中显示的是所选主键内包含的一个或多个键值(Value)。
键值由键值名称(Value Name)和数据(Value Data)组成。
主键中可以包含多级的次级主键,注册表中的信息就是按照多级的层次结构组织的。
每个分支中保存计算机软件或硬件之中某一方面的信息与数据。
注册表主要由六大部分组成,即最初启动注册表编辑器窗口右边的六大主键,都是以HKEY开头,每个主键包含每一特殊种类的信息。
1、HKEY_CLASSES_ROOT(种类_根键):包含了所有已装载的应用程序、OLE或DDE信息,以及所有文件类型信息。
每一个用圆点开始的子键表示一种文件类型。
例 .avi,在右边列表框中显示 .avi 对象的“Content Type”为一视频文件。
注册表称之为“avifile”。
在文件扩展项目后是按字母顺序排列的列表,包括所有应用程序和实用工具的文件名。
在应用程序列表中,可以找到应用程序的描述、图标文件信息应用程序在OLE和DDE被激活时的缺省形式。
2、HKEY_USERS(当前_用户键):记录了有关登记计算机网络的特定用户的设置和配置信息。
其子键有:AppEvent:与Windows中特定事件相关连的声音及声音文件的路径。
Control Panel:包含了一些存储在WIN.INI及SYSTEM.INI文件中的数据,并包含了控制面板中的项目。
Install_Location_MRU:记录了最近装载应用程序的驱动器。
Keyboard Layout:识别普遍有效的键盘配置。
Network:描述固定网与临时网的连接。
RemoteAccess:描述了用户拨号连接的详细信息。
Software:记录了系统程序和用户应用程序的设置。
3、HKEY_LOCAL_MACHINE(定位_机器键):该键存储了Windows开始运行的全部信息。
即插即用设备信息、设备驱动器信息等都通过应用程序存储在此键。
子键有:Config:记录了计算机的所有可能配置。
Driver:记录了辅助驱动器的信息。
Enum:记录了多种外设的硬件标识(ID)、生产厂家、驱动器字母等。
Hardware:列出了可用的串行口,描述了系统CPU、数字协处理器等信息。
Network:描述了当前用户使用的网络及登录用户名。
Security:标识网络安全系统的提供者。
Software:微软公司的所有应用程序信息都存在该子键中,包括它们的配置、启动、默认数据。
System:记录了第一次启动Windows时的大部分部分信息。
4、HKEY_USER(用户键):描述了所有同当前计算机联网的用户简表。
如果您独自使用该计算机,则仅 .Default子键中列出了有关用户信息。
该子键包括了控制面板的设置。
5、HKEY_CURRENT_CONFIG(当前_配置键):该键包括字体、打印机和当前系统的有关信息。
6、HKEY_DYN_DATA(动态_数据键):该键存储了系统的动态信息,这些信息保存在随机存储器中。
此键住处能用于系统快捷操作,可以看到网络统计和当前系统配置的任何信息。
3数据注册表通过键和子键来管理各种信息。
但是注册表中的所有信息都是以各种形式的键值项数据保存的。
在注册表编辑器右窗格中显示的都是键值项数据。
这些键值项数据可以分为三种类型:1.字符串值在注册表中,字符串值一般用来表示文件的描述和硬件的标识。
通常由字母和数字组成,也可以是汉字,最大长度不能超过255个字符。
在本站中以"a"="***"表示。
2.二进制值在注册表中二进制值是没有长度限制的,可以是任意字节长。
在注册表编辑器中,二进制以十六进制的方式表示。
在本站中以"a"=hex:01,00,00,00方式表示。
3.DWORD值DWORD值是一个32位(4个字节)的数值。
在注册表编辑器中也是以十六进制的方式表示。
在本站中以"a"=dword:00000001表示。
4备份恢复如果注册表遭到破坏,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。
但是这样的话您安装的应用软件可能会无法运行,必须重新安装。
5修改方法通过修改注册表我们可以实现一些特殊的功能,但是注册表又是十分脆弱的,一个不小心就会出现错误。
那么我们怎么样来修改注册表呢?我总结为以下几种方法:软件修改通过一些专门的修改工具来修改注册表,比如:MagicSet、TweakUI、WinHacker 等等。
其实控制面板就是一个这样的工具,只不过功能简单一些。
间接修改将要修改的写入一个.reg文件中,然后导入注册表中..reg文件的基本格式为:REGEDIT4</P><P>[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文件的格式。
直接修改就是通过注册表编辑器直接的来修改注册表的键值数据项,这样做会避免在注册表中留下垃圾(虽然都很小,但越来越多会拖慢系统速度),但是要求用户有一定的注册表知识,熟悉注册表内部结构而且一定要小心谨慎。