蚁集网 >技术共享大本营 >技术共享 >正文
技术共享

技术共享

技术共享,大家共同学习 [查看全部]

大本营地址:http://www.yiji.com/技术共享/ [复制地址] [加入收藏夹]


自定制windows的自启动

hax007提交于:2007-11-5 | 本文目前专长值:
  我们知道windows启动时会启动一些服务和进程,有些系统必需的,有些是第三方(相对微软的程序)的。如果启动项目过多,势必影响系统启动时的响应速度。那么,可不可以想办法控制windows启动时自启动项目的顺序,让比较重要的进程先启动,次重要的后启动。更厉害的,可不可以设置一定的等待时间,某个启动比较慢的进程启动时等待一段时间,然后再启动下一个进程。这样系统启动时用户完全可以进行操作,而不是明显感觉到系统响应慢。本文就是基于此想法而给出的一种实现方案,欢迎各位补充新的思路。
    首先下载附件,将其中的wait.exe解压到system32目录(或者其他目录都可以,放在system32是为了下面动作的方便)。然后鼠标左键点"开始"菜单->选"程序",在"启动"菜单上点击鼠标右键,点"打开"菜单(如果想要更改所有用户的自启动策略,可以此处点"打开所有用户"的菜单,不过不推荐这样做)。然后新建文本文件,文件名取做startup.bat(就是说把原来的.txt改成.bat,文件名随便,这里叫startup是为了便于理解),编辑其内容,根据个人情况按顺序加入启动项目,比如我的是这样的:

wait 5
vwin.lnk
wait 2
atnotes.lnk
wait 2
procexp.lnk
wait 10
360tray.lnk
wait 5
kmail.lnk
wait 10
net start "mst defrag service"
wait 5
net start "xlight ftp server"
rem wait 5
rem tsearch.lnk
wait 5
archi.lnk
wait 5
avafind.lnk

说明一下,wait xx这一行是指系统等待的时间(单位:s),等了这段时间就执行下一行。又如vwin.lnk,这是我把要启动的程序的快捷方式放到了%UserProfile%(一般是C:\documents and settings\xxx这样的路径)目录。如果要暂时取消掉某个启动项目,直接再对应行前面加rem字符。net start xxx这一行是启动服务(有些服务我把它设成了手动,然后开机的时候通过这种方式启动它)
配合这个启动脚本,还要做的一项工作是将注册表中重复的启动项禁用掉。这个可以手工编辑注册表或者借助超级兔子或者360safe等软件,很简单的,就不多说了。
好了,现在测试一下,注销系统,然后重新登录,你会看到一个命令行窗口,显示现在启动进程的状况,你可以随时按ctrl+c暂停当前的启动,按照提示选择yes/no可以继续或者取消下面的启动过程,怎么样?是不是很灵活^_^
关于怎么确定脚本中的启动项以及他们的顺序,还是根据个人的经验吧。我建议杀毒软件的守护进程和一些比较重要的进程还是留在注册表中比较好,一些网络程序或者开机时不是马上用到的程序可以以这种方式控制。嗯,就这么多吧~
[ 收藏 ] [ 推荐给网友] [ 共有条专长评论 ]
你对本文的评价:
本文目前专长值:
蚁集网倡议:向地震灾区献爱心
本文发布者:hax007 (在本营发布了条专长内容)
专业值: | 汗水:
[联系我] [加我为好友]
相关评论(0条)
发表评论

您目前是匿名回复 登录| 注册
提交评论 匿名发表
! 本网信息均由网友提供,并不代表蚁集观点.