1、WIN+R打开“运行”对话框,在对话框中输入“WMIC”,回车。宽备册
2、第一次运行wmic需要安装,稍等一会儿就会d出命令慎宏提示符,在WMIC窗口输入:process后回车。滚袜
3、可以清楚的看到任务管理器中进程的路径。
在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()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)