你可以得到這個使用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;
}
}