IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

关于禁用启动项的研究

Heero's Blog 2010-08-30 09:29:43 累计浏览 3,064 次
本机暂存

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

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

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

超级兔子开机启动管理

注册表启动项列表

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

再看看系统配置工具。

系统配置工具启动项管理

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

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

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

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Emacs安装配置 (累计阅读 8,372)
  2. 有道面试总结 (累计阅读 7,054)
  3. 使用scp在windows和Linux之间互传文件 (累计阅读 5,370)
  4. 为什么国内还有那么多网站使用.NET架构? (累计阅读 5,245)
  5. Git安装使用手记 (累计阅读 5,054)
  6. 如何在Windows下编译或调试MySQL (累计阅读 4,671)
  7. nodejs教程:配置nodejs.exe的windows目录结构 (累计阅读 4,668)
  8. windows命令行查看端口和进程信息,解决端口占用现象 (累计阅读 4,596)
  9. 编程珠玑番外篇之番外篇-N 答 UNIX 痛恨者王垠 (累计阅读 4,490)
  10. memcache的几点注意 (累计阅读 4,324)