当前位置:文档之家› 学习注册表的意义

学习注册表的意义

学习注册表的意义
注册表被称为Windows操作系统的核心,它实质上是一个庞大的数据库,存放了关于计算机硬件的全部配置信息、系统和应用软件的初始化信息、应用软件和文档文件的关联关系、硬件设备的说明以及各种状态信息和数据,包括Windows操作时不断引用的信息。

例如:系统中的硬件资源、硬件信息、分配正在使用的端口、每个用户的配置文件、计算机上安装的应用程序以及每个应用程序可以创建的文件类型等。

以下举出了一些在Windows系统中注册表所体现的一些主要作用:
1.设置个性化系统
系统定制方面的例子是我们经常用到的,也是最受用户欢迎的,通过系统定制手段,我们可以把自己的系统打造得个性十足,而这些方面的应用案例也是非常多的,很多用户对这一点已经比较熟悉了。

例如,系统个性化设置:
●个性化任务栏,如:禁止对任务栏位置进行改变,隐藏任务栏上的工具栏,……
●个性化开始菜单,如:从开始菜单移除用户名,开始菜单中移除个人标识程序列
表,……
●个性化桌面,如:定制墙纸在桌面上的位置,隐藏/显示桌面图标,……
●个性化资源管理器,如:隐藏Windows资源管理器的“管理”项目,从“工具”
菜单删除“文件夹选项”菜单,……
●个性化外观和视觉效果,如:隐藏快捷方式的小箭头,禁止添加“快捷方式”字
样,……
●个性化操作习惯,如:对输入法进行重新排序,扩大计算机搜索文件的范围,……
系统功能设置:
●系统优化,如:优化Windows的页面文件,改变最大图标缓冲值,……
●系统功能扩展,如:给应用软件增加声音,设置命令行自动完成的快捷键,……
……
以上所说案例你在本书中都能看到,从中可以体会到注册表对系统弹性变化的影响有多大。

对系统界面和操作习惯的定制,也会让我们产生一种征服者的快感,就像我们在前言中所说的,“如果我们不得不使用微软的操作系统,那么至少还有一种途径可以让我们做到把Windows变得更像我们希望的样子”,这种途径就是修改注册表。

2.提高系统性能
(1)设置硬件
你的计算机硬件系统与别人的计算机可能有所不同,因为Windows支持许多硬件设备,如显卡、声卡、光驱、MODEM等。

Windows启动时,它必须分配给这些设备运行所需要的资源,对它们全部进行设置。

这些资源包括该设备中断请求(IRQ),它们用来与计算机对话的内存(Memory)区域,链接该设备与Windows的软件驱动程序(Drivers)等。

Windows允许定义不同的硬件配置或硬件配置文件。

例如,外出时可以用笔记本计算机工作,但在办公室里你可以将其连到一个显示器、键盘或网络连接都不同的对接工作站上。

注册表将这些硬件配置文件保存下来,以便Windows根据你当时需要的硬件配置作出合适的配置。

此外,我们还可以通过注册表对计算机硬件进行一系列优化设置,以获取更高的系统性能,可以改变或读取硬件在注册表中的信息。

例如优化CPU二级缓存,激活磁盘DMA66模式,查看CPU相关信息,查看主板BIOS信息,修改网卡的MAC地址等。

(2)设置软件
软件安装之后,其配置信息往往都记录在注册表中,因此从注册表中即可改变软件的某些设置属性,甚至破解软件的使用限制。

在注册表中,我们可以定制Office系列办公软件,
根据自己的需要改变软件的默认设置和使用环境,禁止某些选项菜单或选项的使用;可以更改Windows系统自带的很多软件和其他第三方软件的运行设置,找回软件注册信息,取消启动logo,延长共享软件使用期限,清除各种软件遗留在注册表中的记录——这些记录可能暴露用户的隐私信息。

3.增加系统安全性
(1)系统安全管理
系统的安全管理功能在注册表中被发挥的淋漓尽致。

从Windows 95开始,注册表的安全管理功能一步步增强,后期的Windows版本注册表更加入了权限设置功能,使注册表的安全管理功能空前强大。

关于注册表在安全管理方面的案例,在Windows 2000/XP/2003以前,有一个应用令人印象非常深刻,就是Windows 98的登录管理。

我们知道,在Windows 98登录时,如果不知道用户的登录密码,直接单击取消键即可登录Windows,登录密码形同虚设。

但是通过注册表的方法可以防止匿名用户登录:打开注册表编辑器,在HKEY_LOCAL_MACHINE\Network\Logon下新建DWORD类型的值项“MustBeValidated”,将其值设为“1”;使用同样方法,在[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Winlogon]中新建DWORD类型的值项“MustBeValidated”,将其值设置为“1”。

这样重启后每次都必须输入密码,即使按Esc和单击“取消”按钮也不行了。

然后再在Msdos.sys系统文件中加入一条“BootFailSafe=0”禁止安全模式,这样双管齐下,就能使Windows 98获得一个安全的登录环境。

其他方面的应用更是丰富多彩,而所做的常常是仅仅改变一下某项设置在注册表中的开关(0,1),即可使系统某一项功能被禁止使用,或被隐藏不见。

(2)自动运行程序
注册表保留有Windows启动时要运行的程序清单(这和DOS时代Autoexec.bat文件的功能有点相似),它独立于通过手工修改“开始→程序→启动”组所能设立的程序启动清单。

注册表的运行清单通常包括Windows每次启动时所必须要运行的程序,比如Windows 98的注册表检查程序(Scanregw.exe)和一些常用的实时监控杀毒程序、即时通讯软件等。

另外,有些程序只能运行一次。

当程序需要在例行安装过程中重新启动计算机,然后再在其停顿的地方重新开始时,这种方案便能发挥作用。

首次打开新的计算机时,注册表也可能用到一次运行的特性(Run Once),例如安装完Windows 98/Me后第一次启动,便会有欢迎屏幕,而以后再也见不到的首次配置程序。

自动运行程序也有一个弊端,就是经常被病毒利用在系统启动时加载自己,并进而获得系统的控制权限(木马病毒)或感染其他应用程序,因此用户需要时常关注注册表中这些具有启动功能的子键,清除可疑的自启动程序;在Windows 2000以上的操作系统中,则可以通过权限设置进行安全管理。

提示:
以上操作可以通过配置主键HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run及HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce下的项目实现。

相关主题