发布网友 发布时间:2022-04-24 10:10
共4个回答
热心网友 时间:2023-10-09 23:08
svchost即svchost.exe,是微软Windows操作系统中的系统进程文件,是从动态链接库 (Dynamic Link Library,缩写DLL) 中运行的服务的通用主机进程名称。
svchost对Windows系统的正常运行非常重要,而且对应的该进程是不能被结束的。许多服务通过注入到该程序中启动,所以会有多个该文件的进程。
扩展资料
svchost.exe(服务主机或svchost)是一个系统进程,可以在Windows NT系列操作系统中承载从一个到多个Windows服务。在所谓的共享服务过程的实现中,svchost是必不可少的,其中许多服务可以共享一个过程以减少资源消耗。此程序对于计算机的稳定和安全运行很重要,不应终止。
当启动rpcss服务时,svchost就会调用rpcss.dll,并且执行其ServiceMain()函数执行具体服务。ms把这些服务分为几组,同组服务共享一个svchost进程,不同组服务使用多个svchost进程,组的区别是由服务的可执行程序后边的参数决定的。
参考资料来源:百度百科-svchost.exe
热心网友 时间:2023-10-09 23:08
svchost即svchost.exe,是微软Windows操作系统中的系统进程文件,是从动态链接库 (Dynamic Link Library,缩写DLL) 中运行的服务的通用主机进程名称。
svchost对Windows系统的正常运行非常重要,而且对应的该进程是不能被结束的。许多服务通过注入到该程序中启动,所以会有多个该文件的进程。
“Unable to write to C:\Users\Public\Desktop\Internet Explorer..url”,意思是无法写入到C:\Users\Public\Desktop\Internet Explorer..url,产生问题的原因有很多,除svchost.exe文件丢失外,都和DLL动态链接库有关。
DLL动态链接库文件一般存放在系统盘下Windows\System32文件夹中,当运行某一程序时将会调用相应的DLL文件。
由于DLL文件是可以被多个程序共享的,所以当卸载或安装一些程序时(有时是病毒、*软件或流氓软件),误将其一起卸载掉或进行了不正确的修改操作,当再次调用该DLL文件,便会出现这样的问题。
修复方法:如果不了解系统,不知道svchost.exe在电脑中的存放位置,那么建议使用修复工具(如杀毒软件)对系统进行全面的扫描和修复。
扩展资料
windows系统进程分为独立进程和共享进程两种,“svchost.exe”文件位于“%systemroot%system32”目录下,它属于共享进程。
随着windows系统服务不断增多,为了节省系统资源,微软把很多服务做成共享方式,交由svchost.exe进程来启动。
svchost进程只作为服务宿主,并不能实现任何服务功能,即它只能提供条件让其他服务在这里被启动,而它自己却不能给用户提供任何服务。
事实上,系统服务是以动态链接库(DLL)形式实现的,它们把可执行程序指向svchost,由svchost调用相应服务的动态链接库来启动服务,这个过程由系统服务在注册表中设置的参数来决定。
参考资料
百度百科-svchost.exe
热心网友 时间:2023-10-09 23:09
svchost.exe是微软Windows操作系统中的系统文件,微软官方对它的解释是:svchost.exe 是从动态链接库 (DLL) 中运行的服务的通用主机进程名称。这个程序对系统的正常运行是非常重要,而且是不能被结束的。许多服务通过注入到该程序中启动,所以会有多个该文件的进程。
扩展资料:
Svchost原理
Svchost本身只是作为服务宿主,并不实现任何服务功能,需要Svchost启动的服务以动态链接库形式实现,在安装这些服务时,把服务的可执行程序指向svchost,启动这些服务时由svchost调用相应服务的动态链接库来启动服务。
那么svchost如何知道某一服务是由哪个动态链接库负责呢?这不是由服务的可执行程序路径中的参数部分提供的,而是服务在注册表中的参数设置的,注册表中服务下边有一个Parameters子键其中的ServiceDll表明该服务由哪个动态链接库负责。
并且所有这些服务动态链接库都必须要导出一个ServiceMain()函数,用来处理服务任务。
例如rpcss(Remote Procere Call)在注册表中的位置是HKEY_LOCAL_MACHINESYSTEMC urrentControlSetServicesRpcSs,它的参数子键Parameters里有这样一项:"ServiceDll"=REG_ EXPAND_SZ:"%SystemRoot%system32 pcss.dll" 。
当启动rpcss服务时,svchost就会调用rpcss.dll,并且执行其ServiceMain()函数执行具体服务。
既然这些服务是使用共享进程方式由svchost启动的,为什么系统中会有多个svchost进程呢?ms把这些服务分为几组,同组服务共享一个svchost进程,不同组服务使用多个svchost进程,组的区别是由服务的可执行程序后边的参数决定的。
例如rpcss在注册表中 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRpcSs 有这样一项: "ImagePath"=REG_EXPAND_SZ:"%SystemRoot%system32svchost -k rpcss"
因此rpcss就属于rpcss组,这在服务管理控制台也可以看到。
svchost的所有组和组内的所有服务都在注册表的如下位置: HKEY_LOCAL_MACHINESOFTWA REMicrosoftWindows NTCurrentVersionSvchost,例如windows 2000共有4组rpcss、netsvcs、wugroup、BITSgroup,其中最多的就是netsvcs=REG_MULTI_SZ:EventSystem.Ias.I prip.Irmon.Netman. Nwsapagent.Ra sauto.Rasman.Remoteaccess.SENS.Sharedaccess.Tapi srv.Ntmssvc.wzcsvc..
在启动一个svchost.exe负责的服务时,服务管理器如果遇到可执行程序内容ImagePath已经存在于服务管理器的映象库中,就不在启动第2个进程svchost,而是直接启动服务。这样就实现了多个服务共享一个svchost进程。
参考资料:百度百科-svchost
热心网友 时间:2023-10-09 23:10
svchost.exe是一个属于微软Windows操作系统的系统程序,用于执行DLL文件。这个程序对你系统的正常运行是非常重要的。注意:svchost.exe也有可能是W32.Welchia.Worm病毒,它利用WindowsLSASS漏洞,制造缓冲区溢出,导致你计算机关机。该进程的安全等级是建议立即删除追问请问怎么找到它且删除呢?