Как узнать **ServiceName** службы по ее исполняемому файлу

213
16 июля 2017, 09:42

Как узнать ServiceName службы по ее исполняемому файлу? Т.е. знаю только полный путь файла службы (например: "c:\Temp\WindowsService.exe"). Не знаю установлена служба или нет.

Answer 1
using System.Management;
private string getServiceName(string servicePath)
{
    string result = null;
    ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Service");
    ManagementObjectCollection collection = searcher.Get();
    foreach (ManagementObject obj in collection)
    {
        string name = obj["Name"] as string;
        string pathName = obj["PathName"] as string;
        if (pathName != null && pathName.Contains(servicePath))
        {
            result = name;
            break;
        }
    }
    return result;
}

Посмотрите здесь

READ ALSO
Возникло исключение загрузки типа

Возникло исключение загрузки типа

Получаю данную ошибку при использование кода

195
Как генерировать случайное byte число в Unity?

Как генерировать случайное byte число в Unity?

Почему обычный С# Random не работает в Unity-скрипте? Пробую такой код для смены цветового канала по нажатию кнопки:

250
Столкновение с твёрдым объектом

Столкновение с твёрдым объектом

Есть у меня два объекта, у которых имеется свой Rectangle Как проверить что они столкнулись я знаю:

223
В чем суть генерации классов, которые являются копией по полям тех, что используются в сервисе WCF?

В чем суть генерации классов, которые являются копией по полям тех, что используются в сервисе WCF?

Когда я создаю ServiceReference генерируются partial классы, которые являются точной копией по полям классов, которые использует сервисЯ не нашел никакой...

219