张永辉 2012年12月20日
//输入服务的名字
//返回服务的路径 //通过在服务在注册表的记录查找 using Microsoft.Win32;
private string GetWindowsServiceInstallPath(string ServiceName)
{
string key = @"SYSTEM\CurrentControlSet\Services\" + ServiceName;
string path = "";
try
{
path = Registry.LocalMachine.OpenSubKey(key).GetValue("ImagePath").ToString();
path = path.Replace("\"", string.Empty); //替换掉双引号
FileInfo fi = new FileInfo(path);
return fi.Directory.ToString();
}
catch (System.Exception ex)
{
ex.GetType();
}
return path;
}