Путь к исполняемому файлу службы Windows - PullRequest
11 голосов
/ 18 июня 2010

Как я могу получить путь к исполняемому файлу определенной службы Windows из другой программы?К сожалению, класс ServiceController (System.ServiceProcess) не предоставляет метод или свойство для этого!

Ответы [ 2 ]

18 голосов
/ 18 июня 2010

Всегда есть класс WMI Win32_Service, как описано здесь , в частности PathName.

Это работает:

ManagementClass mc = new ManagementClass("Win32_Service");
foreach(ManagementObject mo in mc.GetInstances())
{
    if(mo.GetPropertyValue("Name").ToString() == "<Short name of your service>")
    {
        return mo.GetPropertyValue("PathName").ToString().Trim('"');
    }
}
6 голосов
/ 18 июня 2010

Вы можете получить их здесь, используя реестр в HKLM:

 System\CurrentControlSet\Services\Service

Найдите значение ImagePath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...