Я создаю приложение 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);
}