当前位置:首页 > Windows程序 > 正文

关于windows服务的操作

2021-03-28 Windows程序

/// 判断是否安装了某个服务

/// </summary>

/// <param></param>

/// <returns></returns>

public static bool ISWindowsServiceInstalled(string serviceName)

{

try  

{

ServiceController[] services = ServiceController.GetServices();
                foreach (ServiceController service in services)

{

if (service.ServiceName == serviceName)

{

return true;

}

}
                return false;

}

catch

{ return false; }

}

/// <summary> /// 启动某个服务 /// </summary> /// <param></param> public static void StartService(string serviceName) { try { ServiceController[] services = ServiceController.GetServices(); foreach (ServiceController service in services) { if (service.ServiceName == serviceName) { service.Start(); service.WaitForStatus(ServiceControllerStatus.Running, new TimeSpan(0, 0, 30)); } } } catch { } } /// <summary> /// 停止某个服务 /// </summary> /// <param></param> public static void StopService(string serviceName) { try { ServiceController[] services = ServiceController.GetServices(); foreach (ServiceController service in services) { if (service.ServiceName == serviceName) { service.Stop(); service.WaitForStatus(ServiceControllerStatus.Running, new TimeSpan(0, 0, 30)); } } } catch { } } /// <summary> /// 判断某个服务是否启动 /// </summary> /// <param></param> public static bool ISStart(string serviceName) { bool result = true; try { ServiceController[] services = ServiceController.GetServices(); foreach (ServiceController service in services) { if (service.ServiceName == serviceName) { if ((service.Status == ServiceControllerStatus.Stopped) || (service.Status == ServiceControllerStatus.StopPending)) { result = false; } } } } catch { } return result; }

关于windows服务的操作

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/69143.html