如何使用.net获取Windows服务的phyiscal路径?
发布时间:2020-12-13 20:26:27 所属栏目:Windows 来源:网络整理
导读:我必须在.Net Admin应用程序中获得Windows服务的绝对路径.我正在使用.Net的ServiceController,如下所示. ServiceController serviceController = new ServiceController(serviceName); 但是我没有看到任何属性来获取服务的.exe的绝对路径.有没有办法以编程方
我必须在.Net Admin应用程序中获得Windows服务的绝对路径.我正在使用.Net的ServiceController,如下所示.
ServiceController serviceController = new ServiceController(serviceName); 但是我没有看到任何属性来获取服务的.exe的绝对路径.有没有办法以编程方式得到这个.
您可以使用WMI获得此功能,这需要对System.Management的程序集引用:
using System.Management; class Program { static void Main(string[] args) { Console.WriteLine(GetPathOfService("eventlog")); Console.ReadLine(); } public static string GetPathOfService(string serviceName) { WqlObjectQuery wqlObjectQuery = new WqlObjectQuery(string.Format("SELECT * FROM Win32_Service WHERE Name = '{0}'",serviceName)); ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher(wqlObjectQuery); ManagementObjectCollection managementObjectCollection = managementObjectSearcher.Get(); foreach (ManagementObject managementObject in managementObjectCollection) { return managementObject.GetPropertyValue("PathName").ToString(); } return null; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在Windows上使用提升的权限运行.msi安装程序
- Windows server 2008 R2 服务器系统安全防御加固方法
- windows – 没有运行Small Business Server的原因是什么?
- windows-server-2012 – 从Windows Server 2012 R2中删除Hy
- windows重启后浏览器无法上网的解决办法
- r – 我可以在Windows机器上托管一个闪亮的应用程序吗?
- 在Windows上的Ubuntu上运行带有手表的webpack,然后退出
- haskell – windows下没有cabal的代理标志?
- Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
- Windows Active Directory域中的Linux计算机(Debian),AD的管
推荐文章
站长推荐
热点阅读