Windows 电脑上的注册表,相信不少差友都印象深刻吧。
当然,印象深刻不代表咱们想要看到它。
就好像谁也不想在用 PR 剪视频的时候看到它崩溃了的消息。

注册表就像一个刺客,平日里与咱们相安无事,但是当它一出问题,就会整个大的。
比如什么系统崩溃。

或者是我们熟悉又陌生的文件损坏。

都和注册表有着说不清道不明的关系,而当我们试图防范于未然,想要把它给早早弄干净的时候。
的的确确能在互联网上找到不少想要伸以援手的清理大师。

所以,这些清理软件真的有用么?
而这个神龙见首不见尾的注册表,到底在我们的电脑里起到了什么作用?

/
注册表前身
其实,注册表也不是一开始就存在于 Windows 上。
在 Windows 95 之前,微软通过一种叫 " 配置文件 " 的东西,来实现如今注册表的作用。
这里面存储的,就是一些软件的基本信息。比如说配置一些文件的打开路径在哪里,或者是软件要用哪些字体来读取。
举个例子,就有点像 vscode 里的配置文件,简单的文字,决定了图形化后的功能。
比如咱们可以通过简单的数字,来调整一个 tab 等于几个空格。
不会有人不用四个吧(手动狗头)▼

通常通过 ini 文件的形式,配置文件会趁着咱们安装各种软件的时候,把自己丢在系统的各种文件夹里。
想修改一些配置的时候,咱们可以直接去这个软件的安装目录里找 ini 文件就行。
看上去挺方便,不过这 ini 文件最大的问题吧,就是太容易修改了,甚至可以简单到直接用记事本给打开。
到时候手一抖改几个字,可能一个软件就打不开了。
比如把一个 5 行的行间距手一抖改成复数,软件当场就寻思我哪见过这个?
不当场宕机就不错了。
万一改的还是系统配置文件,电脑指不定也得抽两抽。
而且,当年大家用的还都是机械硬盘。。。考虑到 ini 文件分散在系统的各种犄角旮旯,
读取起来太麻烦,打开也嫌慢,更不方便维护。
微软后来就一寻思,干脆把这些乱的到处都是的 ini 文件功能给整合了起来。
通过一个统一的,系统级别的分层数据库来起到过去 " 配置文件 " 做的事情。
这个库里面装的呢,就是咱们电脑里哪些花里胡哨,乱七八糟的配置。
举个例子,我们鼠标右键的每次点击,到底会弹出来哪些菜单选项,以及具体要弹的多长。
都得让注册表来告诉它才行。

而且吧,比起过去各自为战,互相之间看不对眼的配置文件。
注册表还能起到一个系统级别的调度功能,可以把这些软件之间的信息共享给其它软件,。
当有新的软件安装的时候,也会优先把自己能干什么,自己需要什么的消息给写入注册表里。
就像咱们现在能用 WPS 软件来打开 word 文档,中间还得靠注册表这个 " 传话筒 " 来沟通才行。
想让系统能弄清楚,我们得把 " wps 可以打开 word " 文档这件事情,写到注册表里。

举个反面例子,可能早些年有不少人尝试过直接从小伙伴的电脑上拷贝一整个安装好的英雄联盟。
结果满心欢喜的等了半天,结果打不开。
各种原因,就是直接拷贝过来的文件不会告诉注册表 :" 我是个什么东西。"
那 Windows 可不就是两眼一白,不知道怎么安排你了嘛。。。

借助当时更为先进的数据库结构,注册表还能够实现多用户配置和多线程读写等功能。
别看咱们现在嫌弃注册表长的丑,要知道当年,这可是少有的图形可视化界面。

这讲起来,不比那个用文本文件就能编辑,纯粹编程界面的 ini 配置文件有排面多了。
/
注册表小解
现在咱们想打开注册表,其实也非常简单。
点击键盘上的 win 键,然后输入 " 注册表 " 就可以看到。

或者,咱们直接按 win + R,在对话框里输入 " regedit " 来打开注册表编辑器。

这里简单的介绍一下,这注册表最上层的五个分类,都是一些什么功能。


没事,托尼也看的不太懂。
/
注册表新活
但是没有关系 ~!
注册表虽然是个 " 老古董 ",但咱们不用把它吃透,也可以玩出不少新花样。
改错注册表很有可能会损坏计算机,有时甚至会导致计算机永久无法工作。
修改注册表之前,可以先对注册表进行备份
点击注册表上 " 文件 " 的导出,就可以把注册表放到咱们想放的地方了。

通过注册表,咱们也可以把任意应用程序加入到我们的鼠标右键菜单上。
打开注册表后,在表上的地址栏里输入这个:
HKEY_CLASSES_ROOTDirectoryBackgroundshell
当然咱们也可以手动一层层的打开到这个地址
然后在 shell 上新建一个项。

这个新项的名称,就是之后咱们右键菜单会显示的名字。
咱就先叫他火锅吧!

现在当咱们点击右键的时候,已经能看到多了一个 " 火锅 " 了。
不过这回还没给它加上功能,直接点击的话会报错。

所以为了让 " 火锅 " 有用,我们要在它下面新建一个项。

把它给命名成小写的 " command " ,给火锅一点命令。
然后找到想要打开的软件,通过 shift + 右键 来复制它的地址。

然后咱们双击右边的( 默认 )来把刚刚得到的地址黏贴上去。

好,这样我们就获得了会打开 steam 的火锅了。

当然,注册表还有好多可以操作的地方,差友可以自行探索。
(千万千万要注意备份!!!)(千万千万要注意备份!!!)(千万千万要注意备份!!!)
/
终
最后,回到开头的那个问题。
注册表需要清理么?
实际上,绝大多数所谓的 " 注册表垃圾 " ,都是帮咱们卸载软件之后残留过的安装项。
这些文件或许会躺在我们的电脑里占据部分空间,但其实不会对咱们正常使用造成影响。
99% 的情况下不管它也没啥事。

如果咱们的电脑真的出了什么注册表被恶意攻击的问题。
除了咱们自己备份还原。
寻找一个靠谱的安全软件,效果会比网上自己蹦跶出来,
给你营造焦虑,硬推广给你的杀毒软件要好太多。
原文地址:http://www.myzaker.com/article/62ec7cc1b15ec0220000bfff