C#操作服务
2016-01-22 10:31
477 查看
写了个工具,需要调用服务,为了方便使用,将开启和关闭服务的操作放到代码中,这样就不用每次都手动的去打开关闭服务了。
根据本人亲试,需要补充的是,在打开服务之后,最好调用刷新方法,刷新一下,不然虽然服务开了,但是获取到的状态还是没变。
服务状态:
ServiceControllerStatus 枚举 指示服务的当前状态
成员
原文地址:http://blog.csdn.net/vince6799/article/details/7468432
根据本人亲试,需要补充的是,在打开服务之后,最好调用刷新方法,刷新一下,不然虽然服务开了,但是获取到的状态还是没变。
//添加引用 System.ServiceProcess;
//声明 ServiceController service = new System.ServiceProcess.ServiceController(服务名); //开始服务 service.Start(); //关闭服务 service.Stop(); //暂停服务 service.Pause(); //继续服务 service.Continue(); //刷新服务 service.Refresh(); //判断当前服务状态 if (service.Status != ServiceControllerStatus.Running) { service.Start(); service.Refresh(); }
服务状态:
ServiceControllerStatus 枚举 指示服务的当前状态
成员
成员名称 | 说明 |
---|---|
ContinuePending | 服务即将继续。这对应于 Win32 SERVICE_CONTINUE_PENDING 常数,该常数定义为 0x00000005。 |
Paused | 服务已暂停。这对应于 Win32 SERVICE_PAUSED 常数,该常数定义为 0x00000007。 |
PausePending | 服务即将暂停。这对应于 Win32 SERVICE_PAUSE_PENDING 常数,该常数定义为 0x00000006。 |
Running | 服务正在运行。这对应于 Win32 SERVICE_RUNNING 常数,该常数定义为 0x00000004。 |
StartPending | 服务正在启动。这对应于 Win32 SERVICE_START_PENDING 常数,该常数定义为 0x00000002。 |
Stopped | 服务未运行。这对应于 Win32 SERVICE_STOPPED 常数,该常数定义为 0x00000001。 |
StopPending | 服务正在停止。这对应于 Win32 SERVICE_STOP_PENDING 常数,该常数定义为 0x00000003。 |
相关文章推荐
- C#基础知识学习
- C#邮件发送详解(适合初学者)
- C#如何获取设备名称?(笔记)
- C#中如何调用Webservice接口
- C#:如何去掉groupbox的边框线
- c# winform中treeview判断父节点与子节点的关系
- CLR VIA C# 泛型的协变和逆变
- C#获取DLL、程序路径,C#获取桌面、收藏夹等特殊系统路径
- 控制台编译C#
- C#进行Socket 连接发送和接收数据
- C#使用window API 控制打印纸张大小(转载)
- C# 委托获取多个订阅者的返回值
- c# PrintDocument 设置自定义纸张大小的示例
- C# 事件访问器(Event Accessor)
- C# WinForm 父窗体 子窗体 传值
- C# DataTable的詳細用法
- C#中为何要使用ref参数 (个人理解)
- C# .NET开发图形图像程序时提示"GDI+ 中发生一般性错误"
- C# 值类型与引用类型 (上)
- C#中static类型的变量和方法