我正在构建一个ASP.NET MVC应用程序,当用户以admin身份登录时(不是Windows身份验证,仅针对此应用程序的admin),他们需要能够启动和停止服务。我每次以编程方式尝试访问时都会拒绝访问,该服务作为localsystem运行。是否可以使用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);
}