svcjava代码 javavscode( 四 )


”程序的文件名,再在整个注册表中搜索即可 。
我们先看看微软是怎样描述svchost.exe的 。在微软知识库314056中对svchost.exe有如下描述:svchost.exe 是从动态链接库 (DLL) 中运行的服务的通用主机进程名称 。
其实svchost.exe是Windows XP系统的一个核心进程 。svchost.exe不单单只出现在Windows XP中 , 在使用NT内核的Windows系统中都会有svchost.exe的存在 。一般在Windows 2000中svchost.exe进程的数目为2个,而在Windows XP中svchost.exe进程的数目就上升到了4个及4个以上 。所以看到系统的进程列表中有几个svchost.exe不用那幺担心 。
svchost.exe到底是做什幺用的呢?
首先我们要了解一点那就是Windows系统的中的进程分为:独立进程和共享进程这两种 。由于Windows系统中的服务越来越多,为了节约有限的系统资源微软把很多的系统服务做成了共享模式 。那svchost.exe在这中间是担任怎样一个角色呢?
svchost.exe的工作就是作为这些服务的宿主,即由svchost.exe来启动这些服务 。svchost.exe只是负责为这些服务提供启动的条件,其自身并不能实现任何服务的功能 , 也不能为用户提供任何服务 。svchost.exe通过为这些系统服务调用动态链接库(DLL)的方式来启动系统服务 。
svchost.exe是病毒这种说法是任何产生的呢?
因为svchost.exe可以作为服务的宿主来启动服务 , 所以病毒、木马的编写者也挖空心思的要利用svchost.exe的这个特性来迷惑用户达到入侵、破坏计算机的目的 。
如何才能 辨别 哪些是正常的svchost.exe进程,而哪些是 病毒进程 呢?
svchost.exe的键值是在“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost”,如图1所示 。图1中每个键值表示一个独立的svchost.exe组 。
微软还为我们提供了一种察看系统正在运行在svchost.exe列表中的服务的方法 。以Windows XP为例:在“运行”中输入:cmd,然后在命令行模式中输入:tasklist /svc 。系统列出如图2所示的服务列表 。图2中红框包围起来的区域就是svchost.exe启动的服务列表 。如果使用的是Windows 2000系统则把前面的“tasklist /svc”命令替换为:“tlist -s”即可 。如果你怀疑计算机有可能被病毒感染,svchost.exe的服务出现异常的话通过搜索 svchost.exe文件 就可以发现异常情况 。一般只会找到一个在:“C:\Windows\System32”目录下的svchost.exe程序 。如果你在其它目录下发现svchost.exe程序的话,那很可能就是中毒了 。
还有一种确认svchost.exe是否中毒的方法是在任务管理器中察看进程的执行路径 。但是由于在Windows系统自带的任务管理器不能察看进程路径,所以要使用第三方的进程察看工具 。
上面简单的介绍了svchost.exe进程的相关情况 。总而言之,svchost.exe是一个系统的核心进程,并不是病毒进程 。但由于svchost.exe进程的特殊性,所以病毒也会千方百计的入侵svchost.exe 。通过察看svchost.exe进程的执行路径可以确认是否中毒 。
3、 Services.exe造成CPU使用率占用100%
症状
在基于 Windows 2000 的计算机上,Services.exe 中的 CPU 使用率可能间歇性地达到100 %,并且计算机可能停止响应(挂起) 。出现此问题时 , 连接到该计算机(如果它是文件服务器或域控制器)的用户会被断开连接 。您可能还需要重新启动计算机 。如果 Esent.dll 错误地处理将文件刷新到磁盘的方式,则会出现此症状 。
解决方案
Service Pack 信息
要解决此问题 , 请获取最新的 Microsoft Windows 2000 Service Pack 。有关其它信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
260910 如何获取最新的 Windows 2000 Service Pack

推荐阅读