对大多数菜鸟级用户来说,形形色色的自启动程序是最令他们头疼不过的了,输入法管理程序、杀毒软件的实时驻留模块、即时聊天软件、声音管理软件等,某些应用程序还会不请自来在系统托盘处呆着不走,每次启动系统都需要花费几分钟给这些自启动程序腾出安身之地,有时还会有病毒软件或木马程序混入其中,真是恨不得将他们一个个从系统中揪出来!那么这些程序藏身于何处呢?
对网虫来说,他们大多喜欢将QQ、MSN Messenger、Foxmail等软件设置为自启动程序,因为反正是宽带时时在线,如此设置后可以免去系统启动后手工运行的麻烦事,而杀毒软件、防火墙作为自启动程序则更为必要,这样可以让系统得到安全保护,防止病毒混入系统,朋友们可别为了启动时一丁点儿的资源占用而禁用,否则启动系统后仍旧要手工运行,万一在这段时间中了招可就得不偿失了。
小知识:什么是自启动程序
所谓自启动程序,是指未经用户执行,随Windows操作系统启动而自动加载的程序,有些则是在后台运行,用户根本感觉不到什么。
自启动程序有其两面性,一种是用户自己设置的自启动程序,例如前面提到的QQ、MSN Messenger、Foxmail等,不喜欢的话可以随时取消;另一种则是混入系统的病毒软件或木马程序,他们的藏身之处可就隐秘多了,有时还真是“请将容易去将难”呀!
在DOS/Windows 9x时代,自启动程序通常会在Config.sys、Autoexec.bat、Win.ini文件中出现,不过现今用户大多使用的是Windows 2000/XP,基本上不会再有16位的自启动程序出现。因此,我们将重点放在下面这些可疑之处,Windows的计划任务这里自然不去说它,朋友们可以从系统托盘处查看到相关的信息:
1. 启动组
大部分自启动程序都会在“开始→所有程序→启动”组中留下它们的踪影,如图1所示,有些是程序安装时自动设置为自启动属性,有些则是用户手工设置而形成,只要从相关程序组中将可执行程序拖曳至“启动”组中即可,去除的方法也很简单,右键选中后执行“删除”命令就可以取消它们的自启动资格。
或者,你也可以从“\Documents and Settings\用户名\开始菜单\程序\启动”文件夹(Windows 2000/XP)或“\Windows\Start Menu\Programs\启动”文件夹(Windows 9x)中删除相应的快捷方式。
图1 启动组
2. 系统配置实用程序
有些自启动程序并不会在启动组中出现,例如MSN Messegner、Real Update等,此时我们可以在“系统配置实用程序”中查看(在“开始→运行”框中键入“msconfig.exe”),切换到“启动”标签页,如图2所示,从这里可以看到很多并不会在启动组中出现的自启动程序,例如Internat、SysTray、Cdfmon等,如果你需要去除某个自启动程序,只要将前面方框中的小勾取消,以后需要恢复时再次选中即可。
小提示:即使我们已经将某些程序卸载,但相应的自启动程序仍然会在这里保留,去除这些残留痕迹的办法是打开注册表编辑器,将相关的键值删除。另外,如果你使用的是Windows 2000,那么将无法使用系统配置实用程序,请从Windows 98/XP中提取过来。
图2 系统配置实用程序
3. 注册表
无论是启动组或是系统配置实用程序中的自启动程序,一般都会在注册表中留下它们的踪影,我们可以从HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\Current Version\Run、HKEY_CURRENT_USER\Software \Microsoft\Windows\CurrentVersion\Run中找到相应的键值,这里所指定的自启动程序会在启动组之前运行,如图3所示,将不需要的键值直接删除就可以了,不过出于系统稳定的考虑,建议在删除之前先备份注册表或相应的键值。
除了上面提到的键值外,有些自启动程序还会通过HKEY_LOCAL_ MACHINE\SOFTWARE \Microsoft\WindowsNT\Current Version\Winlogon,这里有一个名为Userinit的键,该键允许指定用逗号分隔的多个程序,朋友们不妨去看一看。
图3 注册表编辑