Windows服务的安装路径
来源:互联网 发布:jboss安装与配置linux 编辑:程序博客网 时间:2024/05/16 19:42
在Windows服务中需要获得当前服务所在的路径时,不能简单的使用Environment.CurrentDirectory来获得当前路径,因为windows服务所启动的目录都是在c:/windows/system32。如果在你的服务中需要检测某个配置文件时,你无法获得这个配置文件的路径。这时有2种解决方案:
一、就是将你的配置文件安装在system32目录下
二、在你的服务中通过注册表来获得这个服务的安装路径
/*
Windows服务在系统安装后会在注册表的 "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/[ServiceName]"下以服务的ServiceName建1个目录,目录中会有"ImagePath"节,这里保存的就是该服务的安装路径。
*/
2 /// <summary>
3 /// 获取服务所在安装路径 4 /// </summary>
5 /// <param name="ServiceName">服务名</param>
6 /// <returns>服务安装路径</returns>
7 public static string GetWindowsServiceInstallPath(string ServiceName)
8 {
9 string key = @"SYSTEM/CurrentControlSet/Services/" + ServiceName;
10 string path = Registry.LocalMachine.OpenSubKey(key).GetValue("ImagePath").ToString();
11 path = path.Replace("/"", string.Empty);//替换掉双引号
12 FileInfo fi = new FileInfo(path);
13 return fi.Directory.ToString();
14 }
15
- Windows服务的安装路径
- Windows服务的安装路径
- Windows服务的安装路径
- 获取Windows服务安装路径
- .NET中windows服务如何获取自己的安装路径
- c# windows服务如何获取自己的安装路径
- c# windows服务如何获取自己的安装路径
- c# windows服务如何获取自己的安装路径
- windows服务的安装卸载,修改执行路径(转)
- windows 服务的路径问题
- C#获取windows服务的路径和安装卸载服务实例代码
- C#获取windows服务的路径和安装卸载服务实例代码
- 将MongoDB安装为Windows服务时cmd命令下路径中存在空格的问题
- 安装windows服务的步骤
- C#获取WIN服务的路径和安装卸载服务
- 如何制作windows服务的安装包部署windows服务
- windows 系统默认安装路径的修改
- windows服务获取其路径
- 游戏中的影子制作技术
- System.Data.SqlClient.SqlException: 在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。)
- eclipse内存溢出错误
- postgis的地图切割方案
- Java Web开发中文乱码问题
- Windows服务的安装路径
- 每次我们请求一个asp.net页面时,我们都经历着同样的过程
- 查看分区UUID的命令
- 详解Linux2.6内核中基于platform机制的驱动模型
- CakePHP中使用Paginator组件(Helper)实现表格的翻页及排序
- C#获取windows服务的路径和安装卸载服务实例代码
- MMORPG服务器的基本设置
- berkeley DB 4.6 安装及其使用遇到的问题和解决
- 使用StringWriter 导出Excel