ASP.NET操作服务 注意权限

using System.ServiceProcess;
System.ServiceProcess.ServiceController[] serviceController = System.ServiceProcess.ServiceController.GetServices();
foreach (System.ServiceProcess.ServiceController service in serviceController)
{
string servicename = service.ServiceName;
if (servicename.Equals("服务名称"))
{
if (service.Status == System.ServiceProcess.ServiceControllerStatus.Stopped)
{
service.Start();//打开服务
}
}
}

1.在WEBCONFIG中使用
<identity impersonate="true" userName="服务器系统用户名" password="服务器系统密码"/>
放在<system.web>标签中
2.或者将ASP.NET设为管理员权限(IIS5及以下),或者NETWORKSERVICE(IIS6)

原文地址:https://www.cnblogs.com/mmmhhhlll/p/1661770.html