关于禁用启动项的研究

Heero.Luo发表于7年前,已被查看430次

当下的软件越来越流氓,经常会在安装的时候自动添加为开机启动项。要知道,开机启动项越多,开机速度越慢。通过windows的系统配置工具(在运行中输入“msconfig”即可打开),可以方便地禁用/启用启动项。很多优化软件,如超级兔子等也都提供了这样的功能。但到底它们是如何工作的呢?

其实启动项设置大多位于注册表的这个位置“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run”。所谓的禁用/启用启动项,都是对注册表的操作。但各款软件的操作方式又有一些微妙的区别。下面来探究一下。

本人一直用的是超级兔子,就先来看看它的做法吧。

超级兔子开机启动管理

注册表启动项列表

从上图中可见,但凡在超级兔子中禁用了的启动项,键值中都会多了一个分号,估计这个分号是起到注释作用,从而使启动项无效。这种做法可以说是方便快捷。一旦要启用启动项,只要把分号去掉即可

再看看系统配置工具。

系统配置工具启动项管理

在超级兔子中禁用了的启动项,在系统配置工具中仍然显示为启用。很明显,分号注释法虽然很方便,但只是超级兔子only,其他软件都识别不了。那在系统配置工具中禁用启动项时,是对注册进行了什么操作呢?

带着这个疑问做了一次实验,结果是:该启动项在注册表中不存在了,也就是被删除了。但是系统配置工具似乎把启动项都记录下来了,把它启用之后,就会重新出现在注册表。

两种方法各有优缺点。超级兔子的做法方便,但是兼容性差;系统配置工具的做法需要额外的空间去存储副本,但是避免了直接修改数据源本身

评论 (1条)

发表评论

(必填)

(选填,不公开)

(选填,不公开)

(必填)