在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
用ASP.NET控制Windows服务的开启与关闭
代码 首页页面需要添加引用
页面的pageload中 实例化windows服务 protected void Page_Load(object sender, EventArgs e) 至于服务名称的获取,查看服务详情后复制显示名称即可。
用于显示页面当前服务的状态 private void OnLoad() ///<summary> ///启动服务 ///</summary> ///<param name="sender"></param> ///<param name="e"></param> protectedvoid btnStart_Click(object sender,EventArgs e) { service.Start(); //等待服务到达运行状态 service.WaitForStatus(ServiceControllerStatus.Running); ClientScript.RegisterStartupScript(GetType(),"","window.location.href=window.location.href",true); } ///<summary> ///停止服务 ///</summary> ///<param name="sender"></param> ///<param name="e"></param> protectedvoid btnStop_Click(object sender,EventArgs e) { service.Stop(); service.WaitForStatus(ServiceControllerStatus.Stopped); ClientScript.RegisterStartupScript(GetType(),"","window.location.href=window.location.href",true); } ///<summary> ///重启服务 ///</summary> ///<param name="sender"></param> ///<param name="e"></param> protectedvoid btnRestart_Click(object sender,EventArgs e) { //停止服务 service.Stop(); service.WaitForStatus(ServiceControllerStatus.Stopped); //启动服务 service.Start(); service.WaitForStatus(ServiceControllerStatus.Running); ClientScript.RegisterStartupScript(GetType(),"","window.location.href=window.location.href",true); }
ASP.NET 方式开启服务,都需要很高的权限,所以如果你权限不够是无法开启的。 在system.web 下面加 identiy 可以模拟用户具有管理员权限 <system.web> <identity impersonate="true" userName="用户名" password="密码" /> </system.web> |
请发表评论