前言
以前安装软件或者改系统的某个设置的时候,曾经涉及到过注册表的一些操作。但是对注册表一直处于只知道名字的状态,今天闲来无事想要对注册表有所了解,在网上一搜索,发现大多数人都是复制粘贴,毫无诚意可言,而且大多是对结构的介绍且言无实物。因此,本人希望通过安装猎豹WIFI为例,观察安装操作对注册表内容的修改。如有错误,请大家指正。
注册表结构简介
注册表被称为Windows操作性系统的核心,本质上是一个数据库,存放着大量电脑运行时需要的数据。这里首先对注册表的结构先做一个大体上的介绍,打开注册表编辑器,我们可以看到注册表有5个主要项,如下图所示。
HKEY_CLASSES_ROOT:存储着Windows可识别的文件类型的详细列表,以及相关联的程序。
HKEY_CURRENT_USER:存放的信息和HKEY_CURRENT中\.Default的信息是一致的。
HKEY_LOCAL_MACHINE:存放着安装在计算机上硬件和软件的信息。
HKEY_USERS:存放着默认用户、当前登陆用户与软件的信息。
HKEY_CURRENT_CONFIG:存放着当前配置文件的信息。
实验结果
在安装完成猎豹WIFI之后,分别以“liebao、kwifi、猎豹”为关键字进行注册表的搜索,得到了10个匹配结果。各搜索结果分别如下所示。
1、以kwifi为关键字的匹配结果
以kwifi为关键字的搜索结果如下:
注册表项路径 | 截图 |
![]() | ![]() |
![]() | ![]() |
以kwifi为关键字的搜索结果是猎豹WIFI的软件相关信息,因为软件的默认安装文件夹名称就是kwifi。
第一个搜索结果在HKEY_LOCAL_MACHINE\SOFTWARE路径下,由注册表结构相关知识可知,SOFEWARE项中存放着所有已安装的软件的信息。其中Wow6432node存放着64位系统针对32位程序设立的注册表引用区域。而后面的Microsoft\Windows\CurrentVersion\Uninstall是计算机的控制面板中,“添加或删除程序”存放着猎豹WIFI软件信息。在这项截图中我们可以看到猎豹软件的图标、名称、版本号、厂商、网址等。
第二个搜索结果在KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet中,SYSTEM子键存放的是启动和修复系统时所需的信息,其中包括各个驱动程序的描述信息和配置信息等,系统CurrentControlSet子键中保存了当前的驱动程序控制集的信息。WIFI程序的核心程序必然是和网卡驱动程序相关的内容,这项的截图中我们可以看到猎豹WIFI核心服务程序有关的信息。
2、以Liebao为关键字的搜索结果
以Liebao为关键字的搜索结果都在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet子项中,也就是都是一些猎豹WIFI驱动程序控制集的相关信息,搜索得到的注册表项路径如下表所示。
注册表项路径 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
也就是说,在安装LiebaoWIFI的时候,安装程序对注册表中系统驱动方面做了比较多的配置。
3、以猎豹为关键值的搜索结果
以猎豹为关键字的搜索结果如下表所示。
注册表子项路径 | 截图 |
![]() | ![]() |
子项在HKEY_USER的中中,每个用户的预配置信息都存储在HKEY_USERS根键中,后面的Explorer是Windows资源管理器,它用于管理Windows图形,包括开始菜单、任务栏、桌面和文件管理;再后面的
是“开始”界面中程序新快捷方式的列表,即如下图所示。
总结
在安装了猎豹WIFI之后,安装程序主要对注册表的三个部分做了修改:
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
- HKEY_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\StartPage\NewShortcuts
第一修改部分是Windows的控制面板记录了猎豹WIFI的相关注册信息,包含猎豹软件的图标、名称、版本号、厂商、网址;第二修改部分是修改系统的网卡驱动相关配置;第三部分是修改添加桌面和“开始”菜单栏的快捷方式。
添加到注册表中的这三部分信息与我们的经验是相符合的,考虑第一部分的注册表信息缺失,则控制面板中的“添加\卸载程序”无法对该软件进行操作;若第二部分的注册表信息缺失,则软件无法驱动网卡导致软件无法使用;若第三部分缺失,则软件的快捷方式丢失,无法通过桌面或“开始”菜单栏快速打开软件。
因此可以总结出,注册表确实是系统运行必须的内容,里面包含了系统、硬件和软件的相关配置信息,可以说注册表是及其重要的系统组件,系统依赖于注册表正常运行。
有的同学可能会问,为什么有一些软件不需要修改注册表信息就可以运行呢?那是因为这种软件并没有把相关的运行配置放在注册表中,而是放在了软件所在的文件夹中。由于注册表的重要性,它常常成为黑客关注的重要区域,所以对注册表的保护也是至关重要的。在软件卸载时,相关注册表信息没有及时删除,便会造成注册表垃圾信息堆积,影响系统的运行速度,所以不时地清理注册表也是很重要的。