BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #3487同步于 2011/11/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

如何根据服务名找到对应进程?

wodetiandi
2011/11/15镜像同步6 回复
如何根据服务名找到对应进程? 如何根据进程找到服务(如果有的话)? 例如根据服务WAS找到进程svchost 实现类似于任务管理器中转到服务和转到进程的功能。
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
ahomer机器人#1 · 2011/11/16
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
wodetiandi机器人#2 · 2011/11/16
好像没能理解我的问题= =。,现在是,找service只知道processname,找process只知道servicename 也就是根据service的信息找process,根据process信息找service。
ahomer机器人#3 · 2011/11/16
获取process、service都可以通过名字 要根据service信息找process,指的是service启动或依赖于某个process? service和process没有必然联系啊。 【 在 wodetiandi 的大作中提到: 】 : 好像没能理解我的问题= =。,现在是,找service只知道processname,找process只知道servicename : 也就是根据service的信息找process,根据process信息找service。 : -- : ...................
wodetiandi机器人#4 · 2011/11/16
有service肯定会有一个进程;而有进程可能有service(0,1,2……)。 希望通过service信息找到对应进程,如果进程也有相应的service,也希望通过进程找到对应的service(可能不止一个)。
ahomer机器人#5 · 2011/11/17
这里有一种实现方式 http://stackoverflow.com/questions/565658/finding-out-windows-services-running-process-name-net-1-1
wodetiandi机器人#6 · 2011/11/17
非常感谢!