打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
asp.net 控制windows服务

1、为网站添加新的引用,加入:system.serviceproces.dll

2、在代码文件头部加如:using System.ServiceProcess;

3、服务的启动使用如下代码:
         ServiceController sc = new ServiceController("service1");
        if (sc.Status == ServiceControllerStatus.Stopped)
        {
            sc.Start();
        }
     4、服务的关闭使用如下代码:
        ServiceController sc = new ServiceController("service1");
        if (sc.Status == ServiceControllerStatus.Running)
        {
            sc.Stop();
        }
     5、服务的控制权限的解决办法
        windows2003等服务器系统都提供了完善的权限访问机制,这就是我为什么不用前面说过的在asp.net 中调用另一个程序的办法来通过net 命令启动和停止服务。因为首先用net命令显然比较麻烦,而调用新进程的发放程序运行依然是在aspnet的用户下(通过网页访问的默认用户),当网页关闭,会话结束时间到达就会自动释放该用户运行的相关程序。而net命令同样需要相应权限。asp.net 中可以在web.config的下添加
    从而解决用户的登入权限问题。
      以上五步就可以完成对服务器服务的控制了!

<system.web>
    <identity impersonate="true" userName="admin" password="admin"/>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
web页面控制windows服务的启动和停止
初识ASP.NET Core 1.0
ASP.NET不能访问IIS权限不足的解决办法
别人的提权笔记,个人觉的很不错值得收藏
保护 web 服务器
500 Internal Server Error 解决方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服