2023年11月28日发(作者:)

启动项菜单

启动项目,就是开机的时候系统会在前台或者后台运行的程序。当Windows(操作系统)

完成登录过程,进程表中出现了很多的进程。Windows在启动的时候,自动加载了很多程

序。许多程序的自启动,给我们带来了很多方便,这是不争的事实,但不是每个自启动的程

序对我们都有用;更甚者,也许有病毒或木马在自启动行列。其实Windows2000/XP中的

自启动文件,除了从以前系统中遗留下来的Autoexec.bat文件中加载外,按照两个文件夹

9个核心注册表子键来自动加载程序的。

目录[隐藏]

分类

启动项的查看

启动项的优化

分类

启动项的查看

启动项的优化

[编辑本段]

分类

一般启动

1启动文件夹──最常见的自启动程序文件夹。

它位于系统分区的“documents and Settings-->User-->〔开始〕菜单-->

程序目录下。这时的User指的是登录的用户名。其对应的注册表位置为:

HKEY_CURRNT_USERSoftwareMicrsoftWindowsCurrentVersionExplorer

Shell Folders

Startup="%directory%"

"%directory%"为启动文件夹。

2“All Users”中的自启动程序文件夹──另一个常见的自启动程序文件夹。

它位于系统分区的“documents and Settings-->All User-->〔开始〕菜单

-->程序目录下。前面提到的启动文件夹运行的是登录用户的自启动程序,而“Al

l Users”中启动的程序是在所有用户下都有效(不论你用什么用户登录)。

3“Load”键值── 一个埋藏得较深的注册表键值。

位于〔HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVers

ionWindowsload〕主键下。

4“Userinit”键值──用户相关

它则位于HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrent

VersionWinlogonUserinit〕主键下,也是用于系统启动时加载程序的。一般情况下,

其默认值为“”,由于该子键的值中可使用逗号分隔开多个程序,因此,在

键值的数值中可加入其它程序。

5“ExplorerRun”键值──“load”“Userinit”两个键值不同的是,“Explor

erRun”同时位于〔HKEY_CURRENT_USER〕和〔HKEY_LOCAL_MACHINE〕两

个根键中。

它在两个中的位置分别为HKEY_CURRENT_USERSoftwareMicrosoftWindo

wsCurrentVersionPoliciesExplorerRun〕和〔HKEY_LOCAL_MACHINESoftwar

eMicrosoftWindowsCurrentVersionPoliciesExplorerRun〕下。

☆小提示HKEY_CURRNT_USERHKEY_LOCAL_MACHINE的区别是:前者

对于当前用户有效,后者对于所以用户都有效。

6“RunServicesOnce”子键──它在用户登录前及其它注册表自启动程序加载

前面加载。

这个键同时位于〔HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurr

entVersionRunServicesOnce〕和〔HKEY_LOCAL_MACHINESoftwareMicrosoft

WindowsCurrentVersionRunServicesOnce〕下。

7“RunServices”子键──它也是在用户登录前及其它注册表自启动程序加载前

面加载。

这个键同时位于〔HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurr

entVersionRunServices〕和〔HKEY_LOCAL_MACHINESoftwareMicrosoftWindo

wsCurrentVersionRunServices〕下。

8“RunOnceSetup”子键──其默认值是在用户登录后加载的程序。

这个键同时位于〔HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurr

entVersionRunOnceSetup〕和〔HKEY_LOCAL_MACHINESoftwareMicrosoftWi

ndowsCurrentVersionRunOnceSetup〕下。

9“RunOnce”子键──许多自启动程序要通过RunOnce子键来完成第一次加

载。

这个键同时位于〔HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurr

entVersionRunOnce〕和〔HKEY_LOCAL_MACHINESoftwareMicrosoftWindows

CurrentVersionRunOnce〕下。位于〔HKEY_CURRENT_USER〕根键下的RunO

nce子键在用户登录扣及其它注册表的Run键值加载程序前加载相关程序,而位于H

KEY_LOCAL_MACHINE〕主键下的Runonce子键则是在操作系统处理完其它注册

Run子键及自启动文件夹内的程序后再加载的。Windows XP中还多出一个H

KEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunOnceE

X〕子键,其道理相同。

10“Run”子键──目前最常见的自启动程序用于加载的地方。

这个键同时位于〔HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurr

entVersionRun〕和〔HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurr

entVersionRun〕下。

其中位于〔HKEY_CURRENT_USER〕根键下的Run键值紧接着〔HKEY_LOC

AL_MACHINE〕主键下的Run键值启动,但两个键值都是在启动文件夹之前加载。

11)再者就是Windows中加载的服务了,它的级别较高,用于最先加载。

其位于〔HKEY_LOCAL_MACHINESystemCurrentControlSetServices〕下,

看到了吗,你所有的系统服务加载程序都在这里了!

12Windows Shell──系统接口

它位于〔HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentV

ersionWinlogon〕下面的Shell字符串类型键值中,基默认值为,当然

可能木马程序会在此加入自身并以木马参数的形式调用资源管理器,以达到欺骗用户

的目的。

13BootExecute──属于启动执行的一个项目

可以通过它来实现启动Natvice程序,Native程序在驱动程序和系统核心加载后

将被加载,此时会话管理器()进行windowsNT用户模式并开始按顺序启动

native程序

它位于注册表中〔HKEY_LOCAL_MACHINESystemControlSet001Session

Manager〕下面,有一个名为BootExecute的多字符串值键,它的默认值是"autoch

eck autochk *",用于系统启动时的某些自动检查。这个启动项目里的程序是在系统

图形界面完成前就被执行的,所以具有很高的优先级。

14)策略组加载程序──打开,展开用户配置——管理模板——

——登录,就可以看到在用户登录时运行这些程序的项目,你可以在里面添加。

在注册表中[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVer

sionGroup Policy Objects本地UserSoftwareMicrosoftWindowsCurrentVersion

PoliciesExplorerRun]你也可以看到相对应的键值。

15)十五、其他启动,基于NT技术的系统都没有以下。

HKEY_CURRNT_USERSoftwareMicrsoftWindowsCurrentVersionPolicesS

ystemShell

HKEY_LOCAL_MACHINESoftwareMicrsoftWindowsCurrentVersionShellSe

rviceObjectDelayLoad

HKEY_CURRNT_USERSoftwarePolicesMicrsoftWindowsSystemScripts

HKEY_LOCAL_MACHINESoftwarePolicesMicrsoftWindowsSystemScripts

特殊启动

1)关联启动

在注册表中除了上述普通的期待方式外,还可以利用特殊的方式达到启动目的,

如关联启动。当我们打开TXT文件时,系统自动会用记事本打开,自动运行notepa

。当然这种关联是可以改变的,其键值位置如下:

HKEY_CLASS_ROOTexefileshellopencommand @="%1" %*

HKEY_CLASS_ROOTbatfileshellopencommand @="%1" %*

HKEY_CLASS_ROOThtafileshellopencommand @="%1" %*

HKEY_CLASS_ROOTtxtfileshellopencommand @="%1" %*

HKEY_LOCAL_MACHINESoftwareClassesexefileshellopencommand @=

"%1" %*

HKEY_LOCAL_MACHINESoftwareClassesbatfileshellopencommand @="

%1" %*

HKEY_LOCAL_MACHINESoftwareClasseshtafileshellopencommand @="

%1" %*

HKEY_LOCAL_MACHINESoftwareClassestxtfileshellopencommand @="

%1" %*

从注册表路径我可隐约得出,这些都是经常被执行的可执行文件的键值。往往一

些木马可以改变这些键值达到加载目的。如果我们把"%1" %* 改成 "%1"

%* 就在每次执行类型文件(具体看哪一类型文件)时执行。

2)屏幕保护启动

windows的屏幕保护是一个.scr文件,这是个PE文件,如果把.scr改为.exe

程序仍然可以正常启动。类似的.exe文件更名为.scr也是被运行的,所以只要替换屏

保文件,就能达到启动目的。

3启动方式

虽说特殊但是比较常见,主要拜U盘病毒所赐,以前常见于光盘中,用于光盘自

启动,每次光盘放入光驱中系通过这个文件是否自动启动光盘,这个文件可以用启动

一些文件。

[autorun]

OPEN=可执行文件.exe

ICON=相关的图标文件.ico

最关键的是文件是可以被用于硬盘驱动器上的,也是就是说把光盘

内容全部复制到硬盘根目录下,双击该盘符,文件就自动运行了,所以被广泛用于U

盘病毒上。

4)古老启动——批处理自启动

位于系统盘根目录(当然是隐藏文件),它每次开机的时候都会启

动,早期病毒就看中它,利用deltreeformat等危险命令来破坏数据。98系统中还

有个位于windows文件夹中,每次开机都会启动。但是在2003xp

me默认都不会启动。

5)其他启动

windows配置文件包括也会被加载的。驱动sys

的启动、系统的dll的启动劫持和各种HOOK。具体HOOKinline hookiat hoo

kobject hookSSDT hookFSD hookmessage hookkernel hookidt ho

ok。驱动的各种加载方法:全局钩子、远程注入、rootkitbootkitpower rootkit

备注:

Home版的XP中没有提供gpedit工具,可到网上搜索并下载补丁。

[编辑本段]

启动项的查看

1msconfig

快速进入启动项的方法是在运行中输入 msconfig 即可看到窗口下的启动项运

行项目。

"开始-运行对话框中输入“msconfig”就打开系统配置实用程序

msconfigWindows系统中的系统配置实用程序它可以自动执行诊断xp

统的配置问题时所用的常规解决步骤。它管的方面可够宽,包括:一般(常规)、sys

、服务、启动。它是xp系统底层最先启动的程序,可见

它的重要性了。这里面可是自启动程序非常喜欢呆的地方。

这里我们只介绍一下启动

系统配置实用程序中的启动选项和我们在下面讲的"启动"文件夹并不是同一个

东西,在系统配置实用程序中的这个启动项目是Windows系统启动项目的集合地,

几乎所有的启动项目部能在这里找到----当然,经过特殊编程处理的程序可以通过另

外的方法不在这里显示。

打开启动标签,启动项目中罗列的是开机启动程序的名称,命令下是具体的

程序附加命令,最后的"位置"就是该程序在注册表中的相应位置了,你可以对可疑的

程序进行详细的路径、命令检查,一旦发现错误,就可以用下方的"禁用"来禁止该程

序开机时候的加载。

一般来讲,除系统基于硬件部分和内核部分的系统软件的启动项目外,其他的启

动项目都是可以适当更改的,包括:杀毒程序、特定防火墙程序、播放软件、内存管

理软件等。也就是说,启动项目中包含了所有我们可见的程序的列表,你完全可以通

过它来管理你的启动程序,换句话,这里可以全部是空的。

2、注册表中相应的启动加载项目

注册表的启动项目是病毒和木马程序的最爱,非常多的病毒木马的顽固性就是通

过注册表来实现的,特别是在安装了新的软件程序,一定不要被程序漂亮的外表迷惑,

一定要看清楚它的实质是不是木马的伪装外壳或者是捆绑程序,必要的时候可以根据

备份来恢复注册表。

我们也可以通过手动的方法来检查注册表中相应的位置,注意同安全、清洁的系

统注册表相应键进行比较,如果发现不一致的地方,一定要弄清楚它是什么东西!

要相信写在外面的 “system”

“windows”“programfiles”等名称,尤其是如果你仔细观察的话,有些字符是不

一样的,比如0o的区别,1l的区别等,如果经过详细的比较,可以确定它是

不明程序的话,不要手软,马上删除。

主要的启动加载键值有

“ExplorerRun”键值──HKEY_CURRENT_USERSoftwareMicrosoftWindo

wsCurrentVersionPoliciesExplorerRun〕和〔HKEY_LOCAL_MACHINESoftwar

eMicrosoftWindowsCurrentVersionPoliciesExplorerRun〕下。

“RunServicesOnce”子键──在〔HKEY_CURRENT_USERSoftwareMicrosoft

WindowsCurrentVersionRunServicesOnce〕和〔HKEY_LOCAL_MACHINESoftw

areMicrosoftWindowsCurrentVersionRunServicesOnce〕下。

“RunServices”子键──在〔HKEY_CURRENT_USERSoftwareMicrosoftWindo

wsCurrentVersionRunServices〕和〔HKEY_LOCAL_MACHINESoftwareMicroso

ftWindowsCurrentVersionRunServices〕下。

“RunOnce”子键──在〔HKEY_CURRENT_USERSoftwareMicrosoftWindows

CurrentVersionRunOnce〕和〔HKEY_LOCAL_MACHINESoftwareMicrosoftWind

owsCurrentVersionRunOnce〕下。

“Run”子键──

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun

和〔HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun

下。

3启动项目

windows开始中有自带的启动文件夹,它是最常见的启动项目。如果在安

装程序时设置成开机既启动,这个程序就装入到这个文件夹中,系统启动就会自动地

加载相应程序。

具体的位置是开始菜单中的所有程序-启动选项。

在硬盘上的位置是:C:Documents and Settings你的用户名「开始」菜单

启动。

在注册表中的位置是:

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun

这里最好为空,而且用户要不时地检查一下这里有什么不明的东西。

4

当用户的电脑有ghost备份、dos工具或者是双系统时,在开机后就出现个让用

户选择,如果不选择就以默认的启动的窗口,(屏幕底部是F8高级启动),

就控制这个地方。

里边的内容一般是

[boot loader]

timeout=x x一般在1-5就可以了)

default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Profe

ssional" /noexecute=optin /fastdetect…………

是一个非常重要的系统文件,是系统启动时,需要查询的一个系统文

件,它告诉启动程序本计算机有几个操作系统、各系统的位置在哪里等信息。没有它

或者误删了,系统还能进行引导,但是一个是只能引导默认的系统,不在有你的备份

系统的引导选择,在一个是每次开机重启时都显示两行字:文件是非法的,

现在正从C:/Windows/下启动但是速度明显慢了。所以我们平时除了要对其作必要

的备份之外,还要编辑它的方法。特别是在安装多系统时,如果没有按照从低到高(W

indows 98Windows 2000Windows XPWindows 2003)的安装顺序,该文件

往往会被损坏。如果我们掌握修改和编辑它的办法,就不会到时候无计可施了。

5、非法关机以后的启动

相信很多人都碰到过电脑开机后出现

“Checking file system on E:

The type of the file system is NTFS……然后是一些数字的变化,最后一行

是类似的“??(问号代表数字) allocation units available on disk”,然后就进入系

统桌面了的情况吧。

这就是非正常关机,如断电、按热启动键启动、或强制按电源键关机在开机造成

的。

由于关机的时候E盘里面的程序还在运行,每次开机硬盘都会自动自检,消除错

误信息等,而如果非正常关机这些程序没有正常退出,那么下次在开机电脑就要从新

执行自检,以便消除消除错误信息,正常的电脑有一次就好了,下次启动就不会出现

这种情况了。

如果每次开机都出现这样的情况有2个可能:一个是硬盘出现坏道了,硬盘在工

作时突然关闭电源,可能会导致磁头与盘片猛烈磨擦而损坏硬盘,还会使磁头不能正

确复位而造成硬盘的划伤,从而在硬盘留下了坏道,但是电脑还能勉强使用,出现这

种情况一般只能更换硬盘了。一个是硬盘没有问题,但是留下了记忆的信息,结果每

次都自检,消除的办法就是:开始-运行中输入chkdsk E: /x/f 回车,然后就出现个

自动运行的dos窗口,等他运行完毕就没有问题了。

chkdsk E: /x /f的意思是Windows发现在E盘里文件系统有问题 ,运行CHK

DSK <使用选项/x /f> 来更正这些问题

对于FAT文件系统,可以使用win自己的磁盘修复来操作,方法是:右击你要

操作的盘符,属性-工具,选择查错,把自动修复错误的勾打上,点击开始就可以了。

[编辑本段]

启动项的优化

当用户打开电源开关后从启动到进入桌面以及可以登录网络后,如果花费的时

间很长,而且打开、关闭、拖动一个程序文件的时候显得拖拖拉拉的,有时候还有莫

名其妙的从启动,这样的启动往往说明:(1)加载的启动项目过多,(2)电脑

中毒了,(3)系统盘的空间不足了,(4)机箱该打扫一下了,(5)有关的硬件性能

欠佳了……

如何取消不必要的开机启动

1、开始--所有程序--"启动",点击打开后把里面全部删掉。

2、减少开机启动项,开始---运行,键入"msconfig".点击"启动",建议留下:rfw mai

n,RAV TMER ,RAV MON此三项是瑞星杀毒软件,应随时启动对系统进行监视,ctfm

是输入法显示,这项不要删掉,其他的可以全部删除。

3、如你的系统教稳定很少出现系统失败的故障,可以如下操作:开始---控制面

- --性能和维护---系统",打开"系统特征-高级"选项卡,使用期中的"启动和故障恢复"

按钮,打开"启动和故障恢复"对话框,'系统失败下的"将事件写入系统日志""发送管

理警报"两项去掉,,然后打开"写入调试信息"的下拉列表,选择""以后"确定"

4、减少开机使滚动条滚动次数.开始-运行,确定.键入"regedit",打开找到"HKEY-L

OCAL-MACHINE-SYSTEM/Current Contralset/Control/Sessin Manager /Memory

Management/Preech Paramentrs的分枝,在右侧窗口找到"EnablePrefecher",子健,

把它的值设为:"1",右击我得电脑-属性-硬件-设备管理器-展开'IDE ATA/ATAPZ控制

",双击"次要通道IDE".,在对话框中选中"高级","设备0",将原设的"自动检测"

"",主要通道也如此修改.重启电脑,滚动条减少为3(原十几次).

5、开始-运行,确定.键入"regedit",打开HKEY-CURRENT-USER/ControlPanel;D

esktop/,找到"HungAPPTineout",把它的之改为"5000",另一个"WaitTokillAPPTimeou

t",把它的值改为"4000".再再HKEY-LOCAL-MACHINE-System/CurrnentContralset/

Control,把其中的WaitTokillServiceTimeout"的键值也改为4000

启动项的管理

启动项影响着电脑启动时候的速度,如何精简启动项就成了大家比较为难的事

情。大家在安装新的软件时,都会有个选择,是否添加到启动项。笔者建议大家不要

选择。一般的话在启动项里面保留自己的杀毒软件和几个系统服务就好了。同时呢,

建议那些比较懒的朋友们可以去下载个启动项管理软件,可以用软件查看你的启动

项,它里面会标记出这个启动项的详细信息,还有就是安全的,基本上都是系统的正

常启动,这样就轻松多了。

默认启动项

对于不同版本的WINDOWSMSCONFIG会略有不同(编者注:Win2000没有

MSCONFIG,但是你可以从WinXP中拷贝一个来使用)。笔者在此就

Win98 SE为蓝本来讲述,此版本中有七个主要的默认启动项,往下看吧……

1. Welcome 命令语句为C: /r

欢迎进入Windows程序,这个不用我说了吧!安装好后第一次启动系统的时候

都会有这个欢迎程序出现的,几乎没有什么用途。可以放心地把它KILL掉。

2. TaskMonitor 命令语句为C:

此项是任务检测程序,这个监视器将记录你使用软件的情况,然后将这些资料保

存到windowsapplog文件中,建议保留。

3 命令语句为

注意啦!从名字来看此项目会让很多人会误以为是网络什么有关的,其实不然,

因为它和英特网internet差一字哦,这里的这个internat是输入法图标工具,看看你

电脑右下角任务栏里面的En图标,就是它!

3. ScanRegistry 命令语句为C: /aotorun

此项是注册表备份程序。作用是每次开机都备份一次注册表,注册表对于WIND

OWS来说是非常重要的,所以在此强烈建议大家使用,因为现在恶意代码网站太多

了,或者是非法操作造成注册表被破坏,还可以恢复上一次的注册表。有备无患吗!

5. SystemTray 命令语句为

此项是管理驻留内存的程序,建议保留,这样的话,电脑在使用一段时间后系统

会越来越慢的状况会减轻一点。

6. SchedulingAgent 命令语句为C:

这个是系统计划任务程序,如果我们不使用计划任务,一般就没什么用。如果需

要使用计划任务,这个就必需啦!

7. LoadPowerProfile 命令语句为 ,LoadCurrentPwr

Scheme (一般安装好系统后会出现两次!)

此项是电源管理程序。建议保留,如果禁用掉后,那么在控制面版中电源管理

属性里面设置的就没有效果了。

好啦!以上这些就是Windows一些默认启动的项目了,接下来排除掉一些自己

安装的软件,比如3721的中文网址、多媒体键盘、鼠标之类的,其他的就可格杀勿

论啦^_^

扩展阅读:

1./20090601/ Windows启动项管理

2./post/ 计算机教材;操作系统文件。

3.爱毒霸社区 /

开放分类:

计算机启动项系统启动开机加载

[我来完善] 启动项相关词条:

更多

KSANeedReboot系统用户进程系统进程系统漏洞注册表项系统服务木马注册表

百度百科中的词条内容仅供参考,如果您需要解决具体问题

(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

本词条对我有帮助441

分享到贴吧

i

添加到搜藏

分享到新浪微博

分享到豆瓣网

合作编辑者

tantei rock5719633 百科ROBOT yiwz2009 寂寞之高手 chenqihubei

zzmeishi

更多

如果您认为本词条还需进一步完善,百科欢迎您也来参与编辑词条在开始编辑前,

您还可以先学习如何编辑词条

如想投诉,请到百度百科投诉中心;如想提出意见、建议,请到百度百科吧

百科四周年之百科名片

无排名竞争,有积分即可换奖

有徽章升级,炫徽章新玩法

看新增好礼,多劳多得,积分累计

特别提示:

系列活动最后一波,冲刺拿奖不能错过!

词条统计

浏览次数:约 253176

编辑次数:13 历史版本

最近更新:2010-06-24

创建者:licarson

最新动态

百科也爱世界杯

百科消息

百度百科权威合作

名片编辑器升级

我的百科我的家

百科分类管理员主页

我的船长我的船--船长的航海日志