如果在进程中找不到路径,就只有WMI了: public static bool UnInstallService(string svcName) { string s = "Win32_service"; using (ManagementClass mClass = new ManagementClass(s)) { using (ManagementObjectCollection moc = mClass.GetInstances()) { foreach (ManagementObject mo in moc) { if (mo["Name"].ToString().Trim().ToUpper() == svcName.ToUpper()) { string strPath=mo["PathName"].ToString(); //路径 } } } }
public static bool UnInstallService(string svcName)
{
string s = "Win32_service";
using (ManagementClass mClass = new ManagementClass(s))
{
using (ManagementObjectCollection moc = mClass.GetInstances())
{
foreach (ManagementObject mo in moc)
{
if (mo["Name"].ToString().Trim().ToUpper() == svcName.ToUpper())
{
string strPath=mo["PathName"].ToString(); //路径
}
}
}
}