由于机器性能问题,把许多服务关闭了,需要用的时候再开启,这样每次都打开服务管理或cmd命令比较麻烦.就自己写了工具显示在桌面上;
服务管理,增加引用
System.ServiceProcess;
声明
ServiceController myController = new System.ServiceProcess.ServiceController(服务名);
启动服务
myController.Start();
暂停服务
myController.Pause();
继续服务
myController.Continue();
停止服务
myController.Stop();
刷新服务
myController.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。 |