【发布时间】:2016-06-21 08:03:04
【问题描述】:
我用 c# 开发了一个 Winform。我需要获取我之前安装的 Windows 服务的完整路径。
我可以通过以下代码获取服务的一些属性:
ServiceController ctl = new ServiceController("MyCustomService");
服务 .exe 驻留在此处:
C:\Program Files (x86)\Manufacturer\MyCustomService
但我需要从代码中动态地获取该路径...有可能吗?
提前谢谢...
【问题讨论】:
-
从服务代码执行程序集
System.Reflection.Assembly.GetExecutingAssembly().Location的路径。如果您想从其他应用程序获取路径,您可以使用Registry.GetValue()从键ImagePath获取字符串值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\YourServiceName,或围绕sc qc YourServiceName进行包装
标签: c# visual-studio windows-services