[已关闭问题] .NET怎么得到一个已知windows服务的可执行文件名
提问时间: 2008-06-12 00:09
悬赏分:20 提问时间2008/6/12 0:09:53 问题为何被关闭 浏览:151 次
比如有一个Messenger服务,怎么编程得到他的可执行文件路径
(2)
如果服务启动了,在进行里一定有一个名称,可以通过这个名称来得到它的路径. System.Diagnostics.Process[] p =System.Diagnostics.Process.GetProcessesByName("QQ"); Response.Write(p[0].MainModule.FileName);
2个月前   回答者:侯垒 - 小虾三级

2个月前   回答者:clefoo - 初学一级
2个月前   蓝色的风之精灵 :
谢谢回复啊,不过,如果这个服务没有启动,怎么得到呢?
2个月前   侯垒 :
弄了半天,在.net提供的类库中没有找到,希望那位能找到这个方法,大家共享 一下.
2个月前   蓝色的风之精灵 :
看来只有查注册表了……
2个月前   蓝色的风之精灵 :
嗯,用ManagementObjectSearcher搞定~~

string query = string.Format("Select Name, PathName from Win32_Service where Name='{0}'", name);
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);

foreach (ManagementObject o in searcher.Get())
{
return o["PathName"].ToString();
}
return string.Format("Service {0} not found", name);
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关链接