首页
社区
课程
招聘
[求助]如何查看进程所对应的服务?
发表于: 2008-10-10 16:56 6711

[求助]如何查看进程所对应的服务?

2008-10-10 16:56
6711
process explorer和tasklist/svc都有 查看进程所对应的服务的功能
比如那些svchost.exe


请问这种功能该如何实现呢?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
  • 2.JPG (54.00kb,57次下载)
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 6419
活跃值: (612)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
除了lsass.exe,好像其他的进程的父进程都是services.exe (不知道这句话对不对)
那么该如何知道这些"服务进程"到底对应哪个服务呢?
2008-10-10 19:53
0
雪    币: 279
活跃值: (33)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
呵呵,给你个提示,可以用EnumServicesStatusEx去枚举一个结构,delphi  中是这样定义的:
_SERVICE_STATUS_PROCESS   =   record   
          dwServiceType:   DWORD;   
          dwCurrentState:   DWORD;   
          dwControlsAccepted:   DWORD;   
          dwWin32ExitCode:   DWORD;   
          dwServiceSpecificExitCode:   DWORD;   
          dwCheckPoint:   DWORD;   
          dwWaitHint:   DWORD;   
          dwProcessId:   DWORD;   
          dwServiceFlags:   DWORD;   
      end;

其中dwProcessId就是服务所对应的进程pid,如果你用vc++,也差不多
2008-10-11 08:59
0
雪    币: 6419
活跃值: (612)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
呵呵,多谢!!
2008-10-11 09:54
0
游客
登录 | 注册 方可回帖
返回
//