社区
C#
帖子详情
Windows服务路径
ybhcolin
2008-06-10 11:19:29
我想在程序中通过window服务名,获取window服务的路径.不知如何做(vs2003 c#) 望高人指点,谢谢
...全文
296
12
打赏
收藏
Windows服务路径
我想在程序中通过window服务名,获取window服务的路径.不知如何做(vs2003 c#) 望高人指点,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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);
}
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章