电脑高手进!!!!程序C:\WINDOWS\system32\svchost.exe.

作者&投稿:善炎 (联系方式在网页底部的电邮联系)
我的电脑中有2个svchost.exe程序 其中以个在C:\windows\system32\下~

并不是病毒..那个进程是随着你的电脑而改变的..有时候会出现好几个..很正常.....至于温度高..是因为没有清理灰尘...打开机箱用吹风机吹一下..别弄湿了主板..最好用吹风机..要不然就用干棉签把灰尘粘掉.

svchost.exe是nt核心系统的非常重要的进程,对于2000、xp来说,不可或缺。很多病毒、木马也会调用它。所以,深入了解这个程序,是玩电脑的必修课之一。

大家对windows操作系统一定不陌生,但你是否注意到系统中“svchost.exe”这个文件呢?细心的朋友会发现windows中存在多个 “svchost”进程(通过“ctrl+alt+del”键打开任务管理器,这里的“进程”标签中就可看到了),为什么会这样呢?下面就来揭开它神秘的面纱。

发现

在基于nt内核的windows操作系统家族中,不同版本的windows系统,存在不同数量的“svchost”进程,用户使用“任务管理器”可查看其进程数目。一般来说,win2000有两个svchost进程,winxp中则有四个或四个以上的svchost进程(以后看到系统中有多个这种进程,千万别立即判定系统有病毒了哟),而win2003 server中则更多。这些svchost进程提供很多系统服务,如:rpcss服务(remote procedure call)、dmserver服务(logical disk manager)、dhcp服务(dhcp client)等。

如果要了解每个svchost进程到底提供了多少系统服务,可以在win2000的命令提示符窗口中输入“tlist -s”命令来查看,该命令是win2000 support tools提供的。在winxp则使用“tasklist /svc”命令。

svchost中可以包含多个服务

深入

windows系统进程分为独立进程和共享进程两种,“svchost.exe”文件存在于“%systemroot% system32”目录下,它属于共享进程。随着windows系统服务不断增多,为了节省系统资源,微软把很多服务做成共享方式,交由 svchost.exe进程来启动。但svchost进程只作为服务宿主,并不能实现任何服务功能,即它只能提供条件让其他服务在这里被启动,而它自己却不能给用户提供任何服务。那这些服务是如何实现的呢?

原来这些系统服务是以动态链接库(dll)形式实现的,它们把可执行程序指向 svchost,由svchost调用相应服务的动态链接库来启动服务。那svchost又怎么知道某个系统服务该调用哪个动态链接库呢?这是通过系统服务在注册表中设置的参数来实现。下面就以rpcss(remote procedure call)服务为例,进行讲解。

从启动参数中可见服务是靠svchost来启动的。

实例

以windows xp为例,点击“开始”/“运行”,输入“services.msc”命令,弹出服务对话框,然后打开“remote procedure call”属性对话框,可以看到rpcss服务的可执行文件的路径为“c:\windows\system32\svchost -k rpcss”,这说明rpcss服务是依靠svchost调用“rpcss”参数来实现的,而参数的内容则是存放在系统注册表中的。

在运行对话框中输入“regedit.exe”后回车,打开注册表编辑器,找到[hkey_local_machine systemcurrentcontrolsetservicesrpcss]项,找到类型为“reg_expand_sz”的键“magepath”,其键值为“%systemroot%system32svchost -k rpcss”(这就是在服务窗口中看到的服务启动命令),另外在“parameters”子项中有个名为“servicedll”的键,其值为“% systemroot%system32rpcss.dll”,其中“rpcss.dll”就是rpcss服务要使用的动态链接库文件。这样 svchost进程通过读取“rpcss”服务注册表信息,就能启动该服务了。

解惑

因为svchost进程启动各种服务,所以病毒、木马也想尽办法来利用它,企图利用它的特性来迷惑用户,达到感染、入侵、破坏的目的(如冲击波变种病毒“w32.welchia.worm”)。但windows系统存在多个svchost进程是很正常的,在受感染的机器中到底哪个是病毒进程呢?这里仅举一例来说明。

假设windows xp系统被“w32.welchia.worm”感染了。正常的svchost文件存在于“c:\windows\system32”目录下,如果发现该文件出现在其他目录下就要小心了。“w32.welchia.worm”病毒存在于“c:\windows\system32wins”目录中,因此使用进程管理器查看svchost进程的执行文件路径就很容易发现系统是否感染了病毒。windows系统自带的任务管理器不能够查看进程的路径,可以使用第三方进程管理软件,如“windows优化大师”进程管理器,通过这些工具就可很容易地查看到所有的svchost进程的执行文件路径,一旦发现其执行路径为不平常的位置就应该马上进行检测和处理。

前者是不影响网速的,没事,那个是系统进程,连接不到网络不要紧,至于后者有可能是木马,但是也有可能不是,建议用360做下辨认:
http://www.360safe.com/

相关视频

高手进,为什么我电脑老是出现0xc0000409 应用程序出错
出问题之前与出问题后你装了那些软件?这些软件起冲突了所以导致这个建议卸载最近安装的一些软件然后清理系统垃圾文件。可以用360安全卫士或者windows优化大师 你的系统是GHSOT版的,GHOST版大多都有相同的问题,还有内存错误的问题,现在大多商家都用GHSOT XP的 用XP光盘安装盘装个XP就好了

做一个RSA的算法,C语言实现的~!编程高手进啊~!救命啊~!
antichange[a2]);}putchar('\\n');}putchar('\\n');system("PAUSE");return0;}测试:输入:YFERMAT输出:encoded:5192-2604-4222输入N3519226044222输出decoded:FERMAT程序修改如下:(主要是你的循环写的不对,输入的字符应该-'0'才能与正常的数字对应)includeincludeintcandp(inta,intb,intc)...

请教一个电脑问题!高手进!在学C语言之前需要完善什么基础?有什么需要了...
其实也没有什么需要特别的基础。。关键在于自己!!如果一定要说要求的话就是:1.年纪不太大 这个记忆方面的 2.最好是大学理科的,因为你的逻辑思维能力应该挺强,3.就是有一定的英语基础 其实也完全在于自己啦! 我初中毕业 现在学一个月了 。把C大学课程的学生管理系统写出来了,并且复杂化...

电脑高手进啦。最近电脑反应很慢……进行过一次C盘碎片整理,别的盘没弄...
而且,某些应用程序也不能在此文件系统格式中运行,大多是DOS下的游戏类。 提醒:在win 2000下将文件系统升级为NTFS格式的方法是,点击“开始-程序-附件”选中“命令提示符”,然后在打开的提示符窗口输入"convert drive_letter:\/fs:ntfs",其中的"drive"是你所要升级的硬盘分区符号,如C区;还需要说明的是,升级文件...

怎么样学习c语言才会成为高手
3、不管学习哪门编程语言,我都建议学习者必须有一本关于此语言的全面知识的书籍,大一般采用的是谭浩强老师的《C语言程序设计》,还有 《C语言C++学习指南》从入门到精通(语法篇)视频课程在线学习等,建议学习者可以去仔细研读。4、在平时学习看书的时候,一定有学会做笔记的习惯,而且不仅要记录,还要...

电脑加速,高手进!
2、打开电脑管家后——选择电脑加速——优化电脑启动项——点击立即优化即可 3、优化后,打开电脑管家——清理垃圾——勾选垃圾清理项——开始扫描,清理垃圾 4、建议您再检查一下磁盘坏道 希望可以帮到您,望采纳 腾讯电脑管家企业平台:http:\/\/zhidao.baidu.com\/c\/guanjia\/ 如果...

(高手进!)为什么我电脑里有这么多Microsoft Visual C++ 哪位大侠告诉我...
基本没有关系,这些是微软的一些运行库文件,很多游戏,软件的运行都是需要的,最好不要删啊 不

如何成为编程高手
【一】如何成为电脑高手 要掌握的知识包括: 电脑基础---对计算机硬件、体系结构不了解是不行的。另外像二进制、十六进制、补码、位运算(与、或、非、移位) 编程语言---有人你说 C\/C++,有人说 Java,还有人说别的。还是要看将来会用什么。数据类型、顺序控制、子程序、函数等概念,多数编程语言...

高分,电脑高手进,开机显示无法找到脚本文件C:\\Program Files\\Common...
怀疑你电脑被安装木马或者病毒了。执行的脚本名字很奇怪。解决方法,在管理面板里面把开机启动的脚本删除即可。建议

系统问题!电脑高手请进,急!!!
因为你用的是盗版系统 查杀方法 方法一:(1)打开注册表(开始---运行---输入regedit)然后依次打开HKEY_LOCAL_MACHINE\\SOFTWARE\\microsoft\\Windows NT\\CurrentVersion\\Winlogon\\Notify\\WgaLogon,删除WgaLogon (2)重新启动电脑(此时wgatray.exe就不会自动启动了)(3)再把C:\\windows\\system 32中的wgaTray...