using System;using System.Collections;using System.Collections.Generic;using System.Configuration.Install;using System.Linq;using System.ServiceProcess;using System.Text;using System.Threading.Tasks;namespace WRLClient{class ServiceManager{/// <summary>/// 判断服务是否存在/// </summary>/// <param name="serviceName">服务名称</param>/// <returns></returns>public static bool isServiceExisted(string serviceName){ServiceController[] services = ServiceController.GetServices();foreach (ServiceController sc in services){if (sc.ServiceName.ToLower() == serviceName.ToLower()){return true;}}return false;}/// <summary>/// 安装服务/// </summary>/// <param name="serviceFilePath">程序路径</param>public static void installService(string serviceFilePath){using (AssemblyInstaller installer = new AssemblyInstaller()){installer.UseNewContext = true;installer.Path = serviceFilePath;IDictionary savedState = new Hashtable();installer.Install(savedState);installer.Commit(savedState);}}/// <summary>/// 卸载服务/// </summary>/// <param name="serviceFilePath">程序路径</param>public static void uninstallService(string serviceFilePath){using (AssemblyInstaller installer = new AssemblyInstaller()){installer.UseNewContext = true;installer.Path = serviceFilePath;installer.Uninstall(null);}}/// <summary>/// 启动服务/// </summary>/// <param name="serviceName">服务名称</param>public static void serviceStart(string serviceName){using (ServiceController control = new ServiceController(serviceName)){if (control.Status == ServiceControllerStatus.Stopped){control.Start();}}}/// <summary>/// 停止服务/// </summary>/// <param name="serviceName">服务名称</param>public static void serviceStop(string serviceName){using (ServiceController control = new ServiceController(serviceName)){if (control.Status == ServiceControllerStatus.Running){control.Stop();}}}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。