Не удается запустить службу с помощью C # - PullRequest
1 голос
/ 20 сентября 2019

У меня проблема с запуском Сервиса на C #.Я получаю это сообщение об ошибке:

System.ComponentModel.Win32Exception (0x80004005): доступ запрещен.

Как получить разрешение?

Myпростой код это:

ServiceController s = new ServiceController("Service1", Environment.MachineName);
try
{
    s.Start();
}
catch (Exception e)
{
    Console.WriteLine(e.InnerException);
}

1 Ответ

1 голос
/ 20 сентября 2019

Как @ LasseVågsætherKarlsen сказал: ваше приложение должно иметь достаточные права и работать с повышенными правами.Больше информации здесь: https://stackoverflow.com/a/2818776/4367

TL; DR;

Добавьте следующее в манифест приложения:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
...