Путь к исполняемому файлу сервиса окон

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

11
задан Kottan 18 June 2010 в 16:01
поделиться

2 ответа

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

 System\CurrentControlSet\Services\Service

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

6
ответ дан 3 December 2019 в 04:31
поделиться

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

This works:

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('"');
    }
}
18
ответ дан 3 December 2019 в 04:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: