关于windows服务的操作
2015-07-29 11:07
337 查看
/// <summary>
/// 判断是否安装了某个服务
/// </summary>
/// <param name="serviceName"></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>
/// <param name="serviceName"></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 name="serviceName"></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 name="serviceName"></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 name="serviceName"></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; }
相关文章推荐
- Error:No such property: GROUP for class: org.gradle.api.publication.maven.internal.deployer.DefaultGroovyMavenDeployer
- 每天一个linux命令(2):cd命令
- MPMoviePlayerViewController和MPMoviePlayerController的使用
- poj3074 DLX精确覆盖
- Js 动态插入css js文件
- 202.Happy Number
- 不吐不快之EJB演练——开篇概述
- QTableView的滚动条设置样式
- 算法导论2.3.2--归并排序
- 玩转Android---UI篇---WebView(网络视图)
- Android中定时执行任务的3种实现方法
- div没有设置高度,背景颜色却无法显示
- 安全驾驶-日间行车灯(四)
- 富头像上传编辑器
- mysql 中文字段排序( 按拼音首字母排序) 的查询语句
- CI集成Smarty的实现方式
- 可以将excel转换成pdf的方法
- 【数据结构】图的邻接矩阵存储实现
- [UIImage resizableImageWithCapInsets:]使用注意
- linux之解压后缀名.tgz文件