…………………………为了电脑一切··· 一切为了电脑 ………………………………
svchost.exe 的概念
上一篇 /
下一篇 2006-12-11 18:18:43 / 天气: 晴朗
/ 心情: 高兴
/ 个人分类:个人文章
微软对“Svchost进程”的定义是:Svchost.exe是从动态链接库(DLL)中运行的服务的通用主机进程名称。Svchost.exe文件位于“%SystemRoot%\\System32”文件夹中。当系统启动时,Svchost将检查注册表中的服务部分,以构建需要加载的服务列表。Svchost的多个实例可以同时运行。每个Svchost会话可以包含一组服务,以便根据Svchost的启动方式和位置的不同运行不同的服务,这样可以更好地进行控制且更加便于调试。
Svchost组是由注册表[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Svchost]项来识别的。在这个注册表项下的每个值都代表单独的Svchost组,并在我们查看活动进程时作为单独的实例显示。这里的键值均为REG_MULTI_SZ类型的值,并且包含该Svchost组里运行的服务名称(如图1)。
爱好者博墅M+`+O"^ g5MiB"H
图1 注册表中的Svchost爱好者博墅d#|0Y;E }r_7X
实际上,Svchost只是作为服务的宿主,本身并不实现什么功能。如果需要使用Svchost来启动某个DLL形式实现的服务,该DLL的载体Loader指向Svchost,在启动服务的时候由Svchost调用该服务的DLL来实现启动的目的。使用Svchost启动某个服务的DLL文件是由注册表中的参数来决定的,在需要启动服务的注册表项下都有一个“Parameters”子项,其中的“ServiceDll”键值表明该服务由哪个DLL文件负责,并且这个DLL文件必须导出一个ServiceMain()函数,为处理服务任务提供支持。
提示:不同版本的Windows系统,存在不同数量的Svchost进程。一般来说,Windows 2000有两个Svchost进程,而Windows XP则有四个或四个以上的Svchost进程。
Svchost进程实例讲解
要想查看在Svchost中运行服务的列表,可以在Windows XP命令提示符窗口中输入“Tasklist /svc”命令后,回车执行(如果使用的是Windows 2000,可用Support Tools提供的Tlist工具查看,命令为“Tlist -s”)。Tasklist命令显示活动进程的列表,/svc命令开关指定显示每个进程中活动服务的列表。从图中可以看到,Svchost进程启动很多系统服务,
如:RpcSs(Remote Procedure Call)、Dhcp(DHCP Client)、Netman(Network Connections)服务等等这里我们以RpcSs服务为例,来具体了解一下Svchost进程与服务的关系。运行Regedit,打开注册表编辑器,依次展开[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\RpcSs ]分支,在“Parameters”子项中有个名为“ServiceDll”的键,其值为“%SystemRoot%\\system32\\rpcss.dll”。这表示系统启动RpcSs服务时,调用“%SystemRoot%\\system32”目录下的Rpcss.dll动态链接库文件。
接下来,从控制面板中依次双击“管理工具→服务”,打开服务控制台。在右侧窗格中双击“Remote Procedure Call(RPC)”服务项,打开其属性对话框,可以看到RpcSs服务的可执行文件的路径为“C:\\Windows\\system32\\svchost -k rpcss”,这说明RpcSs服务是依靠Svchost启动的,“-k rpcss”表示此服务包含在Svchost的Rpcss服务组中。
T6L ML-_|0
相关阅读:
- rundll.exe的用法 (woyigui, 2006-12-11)
- 黑客常用的DOS网络命令 (woyigui, 2006-12-11)
- Windows系统运行命令全集 (woyigui, 2006-12-11)
- 63家政府网站被告 网民大动干戈是否值得? (klose, 2006-12-12)
- 回眸2006:IT十大争议话题 (klose, 2006-12-12)
- 科技部:中国集成电路自主产权现状不容乐观 (klose, 2006-12-12)
- 微软欧盟字体扩展更新 (klose, 2006-12-12)
- 中国博客用户已近2000万 (klose, 2006-12-12)
- 英特尔完成首款WiMax芯片设计 (klose, 2006-12-12)
- 破解网吧管理软件 (woyigui, 2006-12-12)
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
情感
个人文章
计算机知识