问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何获取Windows服务的运行路径

发布网友 发布时间:2022-03-17 14:15

我来回答

1个回答

热心网友 时间:2022-03-17 15:44

在Windows服务中需要获得当前服务所在的路径时,不能简单的使用Environment.CurrentDirectory来获得当前路径,因为windows服务所启动的目录都是在c:/windows/system32。如果在你的服务中需要检测某个配置文件时,你无法获得这个配置文件的路径。这时有2种解决方案:
一、就是将你的配置文件安装在system32目录下
二、在你的服务中通过注册表来获得这个服务的安装路径
/*
Windows服务在系统安装后会在注册表的 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[ServiceName]"下以服务的ServiceName建1个目录,目录中会有"ImagePath"节,这里保存的就是该服务的安装路径。
*/
/// <summary>
/// 获取服务安装路径
/// </summary>
/// <param name="ServiceName"></param>
/// <returns></returns>
public static string GetWindowsServiceInstallPath(string ServiceName)
{
string key = @"SYSTEM\CurrentControlSet\Services\" + ServiceName;
string path = Registry.LocalMachine.OpenSubKey(key).GetValue("ImagePath").ToString();
//替换掉双引号
path = path.Replace("\"", string.Empty);
FileInfo fi = new FileInfo(path);
return fi.Directory.ToString();
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
十亿韩元折合人民币是多少阿? 邮政银行卡余额查询 邮政储蓄查询余额怎么查 艰难 的国运与雄健的国民读后感500(把以前与现在作对比) 初一下册人教版 艰难的国运与雄健的国民 读后感300字 今日头条哪个版本的有电脑版电脑版今日头条怎么下载 今日头条在电脑上如何安装今日头条怎样就安装到电脑上了 如何评价武庙? 武经总要前集概述 武经总要军事思想 如何使用bat脚本获取电脑上所有windows服务的信息 查看系统服务命令 怎么开启windows10系统的生物识别功能 怎么蒸速冻包子 如何做速冻包子呢? 超市里买的速冻包子要蒸多久,大火还是小火蒸 如何做速冻包子 冷冻包子怎么蒸 速冻包子蒸多久 速冻包子是冷水蒸还是热水蒸 速冻包子大概蒸多久可以熟? 蒸速冻包子要多长时间 速冻包子要蒸多久 华为手机屏幕右边稍微上面一点出现一个和照相机按键一样的图案,怎么才能去掉? 华为手机右上角出现这个标志后有电话打不进来或拨不出去的情况,怎么去掉呢? 华为手机右上角出现的圆圈里的两个箭头是什么情况了,怎么可以消除了? 华为手机右上角出现类似仪表盘标志什么意思,如何取消? 华为手机右上角图标怎么去掉? win7为什么有时桌面图标会点不动啊 在Win7系统桌面鼠标无法点击图标怎么办 VC如何实现查看一个windows服务是否开启 windows服务在哪里找 网易云音乐怎么设置音效任何? CAD中的窗口颜色如何改变? CAD怎么调窗口的颜色 CAD图层工具栏旁边的颜色和线性栏不见了,怎么弄啊??谢谢。 CAD最顶上菜单栏颜色怎么改变? cad左上角的小窗口怎么调出来2019版本 如何改变CAD模型窗口的底板颜色? 百分百黑巧克力太苦了怎么办 谁教教我百分之99的黑巧克力怎么吃 苦啊~~~%&gt;_&lt;% 买了两盒100%的黑巧克力,苦死人了,吃不下。有什么吃法?可不可以用来泡牛奶。 为什么黑巧克力有点苦? 哪个巧克力最苦? 机顶盒绿灯不亮是什么原因? 电视机顶盒绿灯不亮 户户通机顶盒绿灯不亮怎么办? 时间长不看电视了,机顶盒绿灯不亮了是怎么回事? 户户通机顶盒绿灯不亮怎么办 有线电视机顶盒红灯亮,后面的绿灯不亮了!