返回信息流如何根据服务名找到对应进程?
如何根据进程找到服务(如果有的话)?
例如根据服务WAS找到进程svchost
实现类似于任务管理器中转到服务和转到进程的功能。
这是一条镜像帖。来源:北邮人论坛 / dot-net / #3487同步于 2011/11/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖
如何根据服务名找到对应进程?
wodetiandi
2011/11/15镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
1.Add assembly:System.ServiceProcess;
using System.ServiceProcess;
ServiceController ser = new ServiceController("ServiceName"); //check the ser is null or not.
2.using System.Diagnostics;
Process process=Process.GetProcessesByName("ProcessName") // check the return process
好像没能理解我的问题= =。,现在是,找service只知道processname,找process只知道servicename
也就是根据service的信息找process,根据process信息找service。
获取process、service都可以通过名字
要根据service信息找process,指的是service启动或依赖于某个process?
service和process没有必然联系啊。
【 在 wodetiandi 的大作中提到: 】
: 好像没能理解我的问题= =。,现在是,找service只知道processname,找process只知道servicename
: 也就是根据service的信息找process,根据process信息找service。
: --
: ...................
有service肯定会有一个进程;而有进程可能有service(0,1,2……)。
希望通过service信息找到对应进程,如果进程也有相应的service,也希望通过进程找到对应的service(可能不止一个)。
这里有一种实现方式
http://stackoverflow.com/questions/565658/finding-out-windows-services-running-process-name-net-1-1