注册表请问高手怎么可以进入注册表,谢了
从零讲起 彻底走出注册表迷雾
Windows始终有一块菜鸟的禁区,那就是注册表。Windows将其运行时所需的配置信息存储在以树状格式组织的数据库(注册表)中,只要知道设置对应的注册表的位置,就能对中几乎所有设置进行修改。 但微软官方对于注册表方面的资料实在有限,菜鸟对于注册表操作就更无从下手了,就像在黑暗中行走。
4盏明灯带你走出注册表误区
误区1:普通用户不应该修改注册表
微软对于注册表的态度一直有些隐晦,甚至在帮助文件中都写到:“尽管可以用注册表编辑器查看和修改注册表,但通常不必这样做,因为更改不正确可能会损坏系统。 ”微软希望所有的系统设置都能够在其设计的系统管理工具中进行,而...全部
从零讲起 彻底走出注册表迷雾
Windows始终有一块菜鸟的禁区,那就是注册表。Windows将其运行时所需的配置信息存储在以树状格式组织的数据库(注册表)中,只要知道设置对应的注册表的位置,就能对中几乎所有设置进行修改。
但微软官方对于注册表方面的资料实在有限,菜鸟对于注册表操作就更无从下手了,就像在黑暗中行走。
4盏明灯带你走出注册表误区
误区1:普通用户不应该修改注册表
微软对于注册表的态度一直有些隐晦,甚至在帮助文件中都写到:“尽管可以用注册表编辑器查看和修改注册表,但通常不必这样做,因为更改不正确可能会损坏系统。
”微软希望所有的系统设置都能够在其设计的系统管理工具中进行,而不是修改注册表。正因为微软自身都对用户修改注册表抱持不置可否的态度,所以大多数用户始终对注册表有一中敬畏心理。
⊙照明灯
实际只要掌握了注册表的基本知识和“注册表编辑器”使用方法,就能进行修改。
尽管微软提供的资料不多,但从Google上搜索相关的关键字(如“修改注册表+去除快捷方式小箭头”)就能找到相应的的注册表位置。
误区2:注册表=注册表编辑器
这可能是一个最让菜鸟混淆的概念了,很多人都认为“注册表”和“注册表编辑器”是一种东西。
⊙照明灯
注册表是一个保存系统、软件设置数据的数据库,而“注册表编辑器”只是对于这个数据库的读取/修改工具。这种概念的错误就好比你将记录营业额的Excel表格与打开此表格的Excel软件都称作“营业额表格”。
在Windows 9x/2000中,regedit。exe和regedt32。exe是两个程序,其中regedt32。exe无法进行REG文件的导入,也无法在DOS(16位状态)下运行;而在Windows XP中,使用regedit。
exe和regedt32。exe打开的其实就是同一个程序,regedt32。exe的功能只不过是调用regedit。exe。
误区3:系统的永动机——无限提升系统的性能
刚才说到在注册表中存放了系统的软硬件设置数据,也就是说,只要修改得当,能在一定程度提升系统的性能。
有些朋友刚学会修改注册表,就以为修改注册表可以无限提升系统性能,并且因此频繁修改注册表。
⊙照明灯
适当地修改注册表可以提升系统性能,但这种提升是以硬件为基础的,只有当操作系统本身的设置相对硬件系统来说比较保守时,我们才有可能通过修改相关设置来发菜鸟A:“什么是Windows的注册表呢?”
菜鸟B:“这个我知道,不就是regedit。
exe吗?依次点击‘开始→运行’,打开的就是注册表啦!”
菜鸟A:“噢,原来是这样。不过用regedt32。exe不是也能改注册表吗?难道有两个注册表?”
的潜能,使系统得到优化。但如果硬件本身就不怎么样,通过修改注册表来提升系统性能便只能成为一种奢望。
如果真能这样大家就不必掏银子升级旧机器了,只需改改注册表就可以了。
误区4:舍近求远
先来看一个例子:在Windows XP中,默认启用的“分组相似任务栏按钮”功能可以使原来日益拥挤的任务栏变得宽敞起来,可是用惯了Windows 98/2000的用户可能会觉得不习惯,想要禁用这个功能。
有些朋友就会自然地想到寻找注册表中的修改位置,最后好不容易找到了注册表中禁用此功能的方法:打开“注册表编辑器”,找到[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced],将其下的“TaskbarGlomming”键值改为0来达到目的。
其实系统本身已经提供了响应的设置方法,只要在右键单击任务栏空白处并选择“属性”,然后在“任务栏属性”窗口去除“分组形似任务栏按钮”的勾选即可。
⊙照明灯
从这个例子可以看出,其实在注册表中的绝大多数选项,Windows本身就提供了直观的修改方法。
如果同样达到目的,又何必舍近求远呢?有很多网站提供的技巧中都包含此类“伪技巧”。有可靠一个简单的识别方法:在网上搜索到了注册表的修改位置后,打开“注册表编辑器”检查这个注册表位置中相应的选项键值是否存在,如果不存在需要新建则多数是真的,饿日如果已经存在了,则有可能在系统中已经提供了相应的设置功能。
3个疑问让你认清注册表的真面目
为什么一定要使用注册表
或许你会问,注册表既复杂,修改不当又容易引发系统故障,而DOS或早期的Windows没有注册表却也能正常工作,那么现在的Windows为什么一定需要注册表呢?
DOS是一个纯命令操作平台,没有图形界面,一切操作均通过命令的方式来解决。
要打开文本文件1。txt需要输入“edit 1。txt”命令才行,也就是说“要打开什么文件”、“用什么程序打开此文件”这些问题都必须由你来告诉计算机。而在现在的Windows系统中,要打开1。
txt只需在“资源管理器”中双击此文件即可,你只需指定要打开的文件,计算机就会根据你要打开的文件类型自动选择合适的应用程序进行操作,这种智能的打开方式就是由注册表中保存的“文件关联”数据(除了“文件关联”外,注册表还存放了其他很多重要的设置数据)。
这种发展是由系统的复杂性决定的,在DOS时代可能无需这种机制,但如果现在Windows没有“文件关联”,那成千上万中文件类型一定会使那看花眼的。
注册表的“妈妈”是谁
Windows设计之初,并没有采用注册表这种方式来存放软、硬件配置信息,而是使用了两个扩展名为INI的文件( i和 i)。
对于INI文件大家应该很熟悉了,很多“绿色软件”都声称其不在注册表中写入任何数据,但大多数会在其安装目录下留有一个或几个INI文件。既然当初使用的是INI,为什么后来又改成注册表了呢?这是因为INI文件有一个致命的弱点就是大小不能超过64KB随着软硬件功能的日益进步,其所需的配置数据体积也在不断膨胀,INI文件早已经无法满足这种数据量的需求了。
另外,INI其实是依据某种定义规范的文本文件,编辑过程极易出错并由此导致系统故障,为了克服这些问题,在Windows 95及其以后的版本中,Windows系统都无一例外地采用了注册表机制,并将原来由多个INI文件组成的软硬件配置信息统一到了一起,形成一个数据库,那就是注册表。
注册表的“家”在哪里
既然注册表是一个数据库,那么这个数据库文件在哪里呢?其实,难怪不少刚接触电脑的朋友误以为Regedit。exe就是注册表,这是由于对注册表数据库的组成不清楚而造成的。Windows 98注册表的数据文件主要由System。
dat和User。dat这两个文件组成,并保存在C:\Windows目录下,其中System。dat存储的是系统和硬件的相关配置。而User。dat则保存软件配置和用户配置。Windows 2000/XP注册表的数据文件主要是存储在%Windir%\system32\config目录中的Default,sam,Security,System,Software和Userdiff等6个文件中。
除此之外,还部分数据则保存在用户配置的文件目录中,比如windows 2000/XP中的Administrator的部分注册表数据就保存在C:\Documents and Settings\Administrator目录中的Nuser。
dat文件中,所以只要Administrator登录系统后起目录下的Nuser。dat文件就不能被删除,因为它已经被加载到注册表中了。
2个知识点理清错综复杂的注册表脉络
查查注册表元素的身份证
运行regedit。
exe打开“注册表编辑器”,就能在其左侧看到注册表的分支结构。其中以文件夹方式表示的称为“键”,而在选中一个键后在窗口右侧显示的则称为“项”。在网上搜索到的修改教程中经常会提到“根键”、“主键”、“子键”、“键值项”,是什么意思呢?
①根键(Root key)是指在注册表编辑器左侧以“HKEY”作为名称前缀的位置,因其位于注册表编辑器最顶层被称为根键,如Windows XP注册表中包括五大根键,分别为[HKEY_CLASSES_ROOT],[HKEY_CURRENT_USER],[HKEY_LOCAL_MACHINE],[HKEY_USERS]和[HKEY_CURRENT_ROOT_CONFIG]。
这些根键都可缩写的,譬如“HKEY_CLASSES_ROOT”就可以简写为“HKCR”,其他的则以此类推。
②主键(Main key)是指根键下面与根键最近的键,主键通常包括一个或多个子键或值项。
③子键(Sub key)的位置是相对的,并不固定。某个键下面包含的另一个键则称它为前者的子键。但主键则不能称为根键的子键,这种以相对位置关系来命名的方式不能用于根键和子键。
④键值项(Value entry)是指显示在“注册表编辑器”右侧的项目,每个键值项包括名称、类型、数据三部分。
键值项的名称可以由任意字符、数字、代表符和空格组成,但不能使用反斜杠,不同根键,主键和子键的键值项可以同名,但同一键中的键值项不能同名。键值项所定义的内容即为该键值的值(即“键值”),其中最多能存放64KB的数据。
值的数据类型可以是字符串、二进制、DWORD(双字节)值等。
真正的键值只有两个
Windows 98的注册表有6个根键,而Windows 2000/XP/2003系统的根键数则是5,但这些根键中只有[HKEY_LOCAL_MACHINE]和[HKEY_USER]是真正的注册表键。
其他几个根键都是从这两个根键的某个分支映射出来的,相当于这两个根键深层分支的一个快捷方式或者别名,主要是为了方便用户操作。
⑴[HKEY_LOCAL_MACHINE]
这个根键存储的是安装在当前计算机上的硬件和软件配置信息,比如硬件设备的驱动程序,特定软件设置和Windows系统安全配置等数据。
这些信息对当前系统中的所有用户均保持一致。这个根键下面还有5个重要的主键,其中Software和System最为关键,平时对系统进行相关调整大多集中在这两个键上面。
①Software子键,保存与这台电脑中安装的应用程序使用该键保存特定设置。
关于Windows的许多设置都存在于[HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion]中。
②System子键:在这里精确地确定了Windows所装载的设备驱动程序和服务,以及当Windows启动时所使用的各种参数(如在网络上的计算机名称和当前硬件配置文件)。
⑵[HKEY_USER]
[HKEY_USER]包含有电脑特定用户的配置数据Windows在此根键下的一个用户使用,那么所看到的就是单独一个子键,称为“。DEFAULT”。
而[HKEY_USERS\S-1-5-21-1429920510-1905779617-2596133881-500]则是当前登录用户的配置数据,其中“S-1-5-21-1429920510-1905779617-2596133881-500”就是这个用户目前登录用户的SID,每一个网络上的用户都被域用户管理器分配了一个SID,每一个SID都是惟一的,所以它依赖于登录用户,其分支数据是从用户配置文件的Ntuser。
dat文件调出的。
分支 作用
。DEFAULT\AppEvents 列出了时间响应,描述和各种系统功能的声音
。DEFAULT\Console 保存了MS—DOS窗口的选项、布局、荧屏颜色和字体设置
。
DEFAULT\Control Panel 所有在控制面板里配置设置的信息全保存在这个键和它的子键中
。DEFAULT\Environment 保存了环境变量设置,特定的临时性文件的位置
。
DEFAULT\Keyboard Layout 保存的是键盘布局设置,其中默认设置标准是美国传统键盘布局
。
DEFAULT\Software 保存软件的安装设置,缺省用户只有微软生产的软件的设置
SID\Network 所有连接到其他系统的映射配置
SID\Printers 所有安装、共享和连接的打印机配置
SID\Software 单独的用户扩展,基于为用户或者被用户安装的其他软件
。收起