最近安装了apache,然而每次启动系统时,都会跳出一个对话框,说“apache已在运行中”之类的,知道有问题但不影响用,一直没理会,今天花了点时间解决了。
在运行里输入msconfig,查看启动项,发现有两个apache,用autoruns查看,也是有两项,禁用其中一个,刷新一看,两个都被禁了,有点意思
搜索了一下,找到一篇资料http://www.somacon.com/p398.php
情形跟我说的完全一样,我就大致翻译一下
原因:
windows自启动文件夹包含两部分,一个是all user下的,一个是当前用户名下的,这是大家都知道的
出现上述情况的是因为当前用户名下的启动文件夹被指向了all user下那个文件夹
解决办法:
打开注册表编辑器,找到
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/User Shell Folders
果然,在这里的startup项的值变成了“%ALLUSERSPROFILE%/「开始」菜单/程序/启动”
改成“%USERSPROFILE%/「开始」菜单/程序/启动”
重启,搞定
事后小记:
印象中曾将当前用户的启动文件夹剪切到ALL USER的启动文件夹了,估计是此操作导致注册表项自动修改