Служба запуска ASP.NET программно запрещена - PullRequest
0 голосов
/ 02 мая 2018

Я создаю приложение ASP.NET MVC, когда пользователь входит в систему как администратор (не проверка подлинности Windows, администратор только для этого приложения), он должен иметь возможность запускать и останавливать службу. Я получаю отказ в доступе каждый раз, когда пытаюсь сделать это программно, служба работает как локальная система. Можно ли использовать ServiceController для запуска службы Windows как определенного пользователя, у которого есть правильные разрешения? На это есть несколько тем, но никто не ответил на мой вопрос. Смотрите код ниже:

private static System.ServiceProcess.ServiceController svc = new System.ServiceProcess.ServiceController("CanCam Review Service");

public static void StartService()
{
    string[] args = new string[] { Configuration.databaseConnectionString, Configuration.intervalInSeconds.ToString(), Configuration.packetLimit.ToString(), Configuration.suspectedHackTimeOutInSeconds.ToString(), Configuration.writeToFile.ToString(), Configuration.path, Configuration.maxFileAgeInDays.ToString() };

    if (serviceStatus == ServiceControllerStatus.Stopped)
            svc.Start(args);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...