以安装软件对注册表的影响为例 探究注册表作用

前言

以前安装软件或者改系统的某个设置的时候,曾经涉及到过注册表的一些操作。但是对注册表一直处于只知道名字的状态,今天闲来无事想要对注册表有所了解,在网上一搜索,发现大多数人都是复制粘贴,毫无诚意可言,而且大多是对结构的介绍且言无实物。因此,本人希望通过安装猎豹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的相关注册信息,包含猎豹软件的图标、名称、版本号、厂商、网址;第二修改部分是修改系统的网卡驱动相关配置;第三部分是修改添加桌面和“开始”菜单栏的快捷方式。

添加到注册表中的这三部分信息与我们的经验是相符合的,考虑第一部分的注册表信息缺失,则控制面板中的“添加\卸载程序”无法对该软件进行操作;若第二部分的注册表信息缺失,则软件无法驱动网卡导致软件无法使用;若第三部分缺失,则软件的快捷方式丢失,无法通过桌面或“开始”菜单栏快速打开软件。

因此可以总结出,注册表确实是系统运行必须的内容,里面包含了系统、硬件和软件的相关配置信息,可以说注册表是及其重要的系统组件,系统依赖于注册表正常运行。

有的同学可能会问,为什么有一些软件不需要修改注册表信息就可以运行呢?那是因为这种软件并没有把相关的运行配置放在注册表中,而是放在了软件所在的文件夹中。由于注册表的重要性,它常常成为黑客关注的重要区域,所以对注册表的保护也是至关重要的。在软件卸载时,相关注册表信息没有及时删除,便会造成注册表垃圾信息堆积,影响系统的运行速度,所以不时地清理注册表也是很重要的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值