是否可以通过C / C ++中的进程ID知道有关服务(名称,描述,版本等)的详细信息,该服务在svchost.exe后面运行?
目前,我将获取正在运行的系统服务的列表,并将它们的PID与svchost.exe的PID进行比较,我已经拥有了它。但我不完全确定,没有更好的解决方案来完成这类任务。
感谢任何帮助。
提前致谢, 里奇
答案 0 :(得分:1)
是的,您必须比较PID。使用EnumServiceStatusEx()
获取每个正在运行的服务的PID。只要知道多个服务可以共享相同的进程,如果它们在同一个可执行文件中实现并且启用了SERVICE_WIN32_SHARE_PROCESS
标记,那么有时您可能会遇到多个匹配。