在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
通过C#开启服务需要这个C#程序有相应权限,比如服务的账户是Local System的就必须以管理员权限运行C#程序才能开启或关闭。 这里只写重启的方式(就是先关闭,后开启): // SecurityOfElecService是服务的名字,即ProjectInstaller中serviceInstaller中的ServiceName的值。这个值必须正确,否则下面的serv.CanStop等方法会报异常。 // 可以通过var servs = ServiceController.GetServices();来获取本机上所有存在的服务(包括正在运行或已关闭的),然后遍历它进行逐一判断即可知道是否存在某Windows服务。 ServiceController serv = new ServiceController("SecurityOfElecService"); // 这句话如果没有对该服务的后续操作可以不要,C#程序只是以权限向操作系统发出关闭某服务的消息而已,真正关闭该服务的是操作系统而非此C#程序(下面的Start的也一样) if (!serv.CanStop) // 不能停止,反过来就是可以开启 // 释放对该服务的控制权及释放相应资源。 |
请发表评论