检索在svchost后面运行的服务的名称

时间:2013-12-11 13:43:38

标签: c++ c winapi

是否可以通过C / C ++中的进程ID知道有关服务(名称,描述,版本等)的详细信息,该服务在svchost.exe后面运行?

目前,我将获取正在运行的系统服务的列表,并将它们的PID与svchost.exe的PID进行比较,我已经拥有了它。但我不完全确定,没有更好的解决方案来完成这类任务。

感谢任何帮助。

提前致谢, 里奇

1 个答案:

答案 0 :(得分:1)

是的,您必须比较PID。使用EnumServiceStatusEx()获取每个正在运行的服务的PID。只要知道多个服务可以共享相同的进程,如果它们在同一个可执行文件中实现并且启用了SERVICE_WIN32_SHARE_PROCESS标记,那么有时您可能会遇到多个匹配。