进入命令行 ( win+r 输入cmd),输入 sc delete 服务名,即可删除多余本地服务项。
需要注意的是,服务名不是这里显示的名称。
1,点击右键,点击属性
2,在属性中查看
3,勾选的地方才是真正要删除的服务名
全面认识Svchostexe进程
摘自:>
很多朋友对Svchostexe进程都不太了解,有时在任务管理器中一旦看到有多个该进程(图1中有6个),就以为自己的电脑中了病毒或木马,其实并非如此!正常情况下,windows中可以有多个Svchostexe进程同时运行,例如Windows 2000至少有2个Svchost进程,Windows XP中有4个以上,Windows 2003中则有更多,所以当你看到多个Svchost进程时,未必就是病毒!
Svchostexe进程是干什么的?
Svchostexe文件存在于“%system root%\system32”(例如C:\Windows\system32)目录下,它是Windows NT核心的重要进程(Windows 9X没有该进程),专门为系统启动各种服务的。例如Svchostexe调用rpcssdll文件,就会启动rpcss服务(remote procedure call)。
Svchostexe实际上是一个服务宿主,它本身并不能给用户提供任何服务,但是可以用来运行动态链接库DLL文件,从而启动对应的服务。Svchostexe进程可以同时启动多个服务。
Svchost是如何启动系统服务的?
由于系统服务都是以动态链接库(DLL)形式实现的,它们把可执行程序指向Svchost,因此Svchost只要调用某个动态链接库,即可启动对应的服务。那么Svchost启动某服务时,又是如何知道应该调用哪个动态链接库?这是由于系统服务在注册表中都设置了相关参数,因此Svchost通过读取某服务在注册表中的信息,即可知道应该调用哪个动态链接库,从而启动该服务。
下面我们以Svchost启动helpsvc(Help and Support)服务为例,介绍其启动服务的方法。在Windows XP中点击“开始” “运行”,输入“servicesmsc”命令,d出服务对话框,然后双击打开“Help and Support”服务属性对话框,可以看到helpsvc服务的可执行文件的路径为“C:\WINDOWS\System32\svchostexe -k netsvcs” (如图2),说明helpsvc服务是依靠SVCHOST调用“netsvcs”参数来实现的,而参数的内容则是存放在系统注册表中的。
在运行对话框中输入“regeditexe”后回车,打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\helpsvc]项,找到类型为“REG_EXPAND_SZ”的键“magePath”,其键值为“%SystemRoot%\System32\svchostexe -k netsvcs”(这就是在服务窗口中看到的服务启动命令),另外在“Parameters”子项中有个名为“ServiceDll”的键,其值为“%WINDIR%\PCHealth\HelpCtr\Binaries\pchsvcdll”,其中“pchsvcdll”就是helpsvc服务要使用的动态链接库文件。这样SVCHOST进程通过读取“helpsvc”服务注册表信息,就能启动该服务了。
Svchost到底启动了哪些服务?
如果你想了解每个SVCHOST进程当前到底提供了哪些系统服务,可以在命令提示符下输入命令来查看。例如在Windows XP中,打开“命令提示符”,键入tasklist /svc命令查看;在Windows 2000中,则输入“Tlist -S”命令来查看。
如果你在Windows XP中,想得到所有进程的详细信息,可以打开“命令提示符”,键入 tasklist /svc>abctxt 命令,于是在当前目录中,将会生成一个abctxt文件,其内容就是当前正在运行的所有进程情况,例如进程名、PID号、该进程启动了哪些服务。
如何发现Svchost进程是否有问题?
由于Svchost进程可以启动各种服务,因此病毒、木马也经常伪装成系统的DLL文件,使Svchost调用它,从而进入内存中运行、感染和控制电脑。
建议你使用“Windows优化大师”进程管理器,查看所有Svchost进程的执行文件路径(如图3),正常的Svchost文件应该存在于“c:\Windows\system32”目录下,如果你发现其执行路径在其他目录下,就有可能染上了病毒或木马了,应该马上进行检测和处理。
Svchost进程杀不掉怎么办?
如果有些Svchost进程,你在任务管理器中无法关闭之,可以使用ntsd命令来杀掉它,方法如下:
首先需要了解欲杀的Svchost进程,其PID是多少?在Windows XP下,按Ctrl+Alt+Del打开任务管理器,点击“进程选项卡” “查看” “选择列”,在d出的窗口中(图4),勾选“PID(进程标识符)”,然后回到任务管理器中,即可看见PID了(例如要查杀的Svchost进程,其PID是844)。
接下来关闭该进程。点击“开始” “程序” “附件” “命令提示符”,在命令提示符下,输入命令ntsd -c q -p 844即可查杀掉Svchost进程(PID是844)。
小提示:除了System、SMSSEXE和CSRSSEXE这三个进程,ntsd命令可以杀掉任何一个系统进程。从Windows 2000开始,微软就提供了ntsd工具,该命令执行后,可让你获得系统的debug权,因此能够用来关闭大部分的系统进程,如果你遇到无法关闭的进程,就可以使用该命令,其杀进程的命令格式为:ntsd -c q –p XXX
以上XXX为欲杀进程的PID;
ntsd –p XXX 表示在调试器中打开某进程(PID为XXX);
而-c q参数则表示退出调试器。由于调试器关闭之后,它打开的进程会随调试器一起退出,因此ntsd命令能够关闭进程。
工具:
win7
步骤如下:
1、开始——运行,输入regedit
2、在 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services 找到需要删除的注册表项,右键-删除
3、将服务从服务列表中删除,开始——运行,输入servicesmsc,找到需要删除的服务,右键-属性,查看服务名称
4、命令行中输入命令“sc 服务名称”即可。
1、点开始,运行,输入msconfig,然后在启动项中把你不需要的开机启动项全部咔嚓掉。2、在我的电脑上点右键,管理,服务和应用程序,服务,把用不着的服务统统咔嚓。
我给你一份XP系统常见服务的关闭建议吧,如果调整后电脑出了问题,重新开启那个服务就可以了。设定时右击一个服务,可以选择关闭,手动,还是自动(自动为跟Windows一起启动)。手动为需要时它自行启动。禁止为永远不启动。以下是每个服务的详细说明。
注意:只要开头带*的服务不要关闭!!不然,后悔别怪我。
_________________________________________________________________________________________________
(建议选项)手动选项多些。一般是用在服务器上,而不会影响系统速度。(就算有影响,也只是一点而已)
_________________________________________________________________________________________________
alerter—(手)错误警报器,^^。(你绝对要关的,不然,非烦死你不可)
application layer gateway service—(手)给与第三者网络共享/防火墙支持的服务,有些防火墙/网络共享软件需要。(例如瑞星某版本的防火墙等)
application management—(手)用于设定,发布和删除软件服务。 (不要改动它)
automatic updates—windows(禁)自动更新,滚! (不管是哪个版本的XP,都关!)
background intelligent transfer service—(手)这个服务原是用来实现>在网吧?
关关进程就好了,服务就别搞了
进程咋关?在右下角时间那里单击右键,选任务管理器,有些网吧把任务管理器给禁了,那就必须下软件了。很多软件都可疑的,比如楼上说的冰刃啊,只要是安全方面的软件,我还没见过没有删服务的呢。
不过要是不小心把他收费系统的进程关了,是会被关机的。
不过说真的,这些活赶下来也够麻烦了,要我就忍着点了,网吧,还管那么多干嘛?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)