Windows服务路径

ybhcolin 2008-06-10 11:19:29
我想在程序中通过window服务名,获取window服务的路径.不知如何做(vs2003 c#) 望高人指点,谢谢
...全文
296 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
XPingguo 2008-07-30
  • 打赏
  • 举报
回复
AppDomain.CurrentDomain.BaseDirectory
可以用于Windows服务中
ybhcolin 2008-06-10
  • 打赏
  • 举报
回复
兄弟,可能你没有理解我的意思.这样说吧,有一个explorer.exe服务(可能也是其它的服务).现在我要怎样写一个winform程序获得这个服务所在的路径.
liuzhisheng 2008-06-10
  • 打赏
  • 举报
回复
帮顶
lovefootball 2008-06-10
  • 打赏
  • 举报
回复
System.Reflection.Assembly.GetExecutingAssembly().Location
kbryant 2008-06-10
  • 打赏
  • 举报
回复
Application.StartupPath.ToString();
marvelstack 2008-06-10
  • 打赏
  • 举报
回复
方式太多,
通过调用Process.GetCurrentProcess().MainModule.FileName可获得当前执行的exe的文件名。
Environment.CurrentDirectory
Directory.GetCurrentDirectory()
AppDomain.CurrentDomain.BaseDirectory
Application.StartupPath
Application.ExecutablePath
Assembly.GetExecutingAssembly
AppDomain.CurrentDomain.SetupInformation.ApplicationBase获取当前应用程序所在的路径。
http://www.cnblogs.com/xingd/archive/2005/03/21/123152.html
System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory()
ju_feng 2008-06-10
  • 打赏
  • 举报
回复
1 WMI比较简单(不过需要管理员权限)
SelectQuery query=new SelectQuery("SELECT * FROM Win32_Service");
ManagementObjectSearcher searcher=new ManagementObjectSearcher(query);
foreach(ManagementBaseObject service in searcher.Get())
{
if(service[Name] = "services name")
return services[PathName];
}
return null;

2 读取注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 的信息

3 利用windowsAPI
具体忘记了,可以通过msdn看看GetServiceDisplayName能否找到相关信息。
yilanwuyu123 2008-06-10
  • 打赏
  • 举报
回复
应该有这样一个属性的
zizit 2008-06-10
  • 打赏
  • 举报
回复
读注册表吧
ybhcolin 2008-06-10
  • 打赏
  • 举报
回复
如果服務沒有運行,怎麼辦呢?
zizit 2008-06-10
  • 打赏
  • 举报
回复
Process[] processes = Process.GetProcessesByName("explorer");
foreache (Process proc in processes )
{
Console.WriteLine(proc.MainModule.FileName);
}

zizit 2008-06-10
  • 打赏
  • 举报
回复
Process[] processes = Process.GetProcessesByName("explorer.exe");
foreache (Process proc in process)
{
Console.WriteLine(proc.MainModule.FileName);
}

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧