Windows服务之启动、停止、暂停、继续

简介: 原文:Windows服务之启动、停止、暂停、继续 Windows服务之启动、停止、暂停、继续 2011-11-09 15:07:37     我来说两句  收藏   我要投稿    [字体:小 大]   SC_HANDLE   scm,sHandle; ...
原文: Windows服务之启动、停止、暂停、继续

Windows服务之启动、停止、暂停、继续
2011-11-09 15:07:37      我来说两句 
收藏    我要投稿    [字体: ]

 

SC_HANDLE   scm,sHandle;

   SERVICE_STATUS   ServiceStatus;

    scm=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);

    if   (scm!=NULL)

      {

//启动service

        sHandle=OpenService(scm, "GwbnService",SERVICE_START);

        if(sHandle!=NULL)

          {

            StartService(sHandle,0,NULL))//开始Service

          }  

//停止Service

          sHandle=OpenService(scm, "GwbnService",SERVICE_STOP|SERVICE_QUERY_STATUS);

          if(sHandle!=NULL)

              QueryServiceStatus(sHandle,&ServiceStatus);

          if(ServiceStatus.dwCurrentState   ==   SERVICE_RUNNING   ||   ServiceStatus.dwCurrentState   ==   SERVICE_PAUSED)

            {

              ControlService(sHandle,SERVICE_CONTROL_STOP,&ServiceStatus);

            }

//暂停Service

          sHandle=OpenService(scm, "GwbnService",SERVICE_PAUSE_CONTINUE|SERVICE_QUERY_STATUS);

          if(sHandle!=NULL)

          QueryServiceStatus(sHandle,&ServiceStatus);

          if(ServiceStatus.dwCurrentState   ==   SERVICE_RUNNING)

            {

              ControlService(sHandle,SERVICE_CONTROL_PAUSE,&ServiceStatus);

            }

//继续Service

          sHandle=OpenService(scm, "GwbnService",SERVICE_PAUSE_CONTINUE|SERVICE_QUERY_STATUS);

          if(sHandle!=NULL)

          QueryServiceStatus(sHandle,&ServiceStatus);

          if(ServiceStatus.dwCurrentState   ==   SERVICE_PAUSED)

            {

              ControlService(sHandle,SERVICE_CONTROL_CONTINUE,&ServiceStatus);

            }

 

      }

 

注意:服务有服务名称和显示名称之分,这里需要的是服务名称

 

目录
相关文章
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
1月前
|
存储 安全 数据安全/隐私保护
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
270 0
|
2月前
|
Java Unix 应用服务中间件
使用java service wrapper把windows flume做成服务
使用java service wrapper把windows flume做成服务
|
2月前
|
Windows
修改Windows服务的配置
修改Windows服务的配置
|
3月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
175 2
|
27天前
|
Shell Windows
Windows服务器 开机自启动服务
Windows服务器 开机自启动服务
14 0
|
17天前
|
Kubernetes Linux Windows
kubectl 本地远程链接k8s多个集群,远程管控多集群,查看日志 部署服务(windows版)
kubectl 本地远程链接k8s多个集群,远程管控多集群,查看日志 部署服务(windows版)
227 0
|
4月前
|
网络协议 安全 文件存储
Windows本地搭建WebDAV服务并使用内网穿透远程访问【无公网IP】
Windows本地搭建WebDAV服务并使用内网穿透远程访问【无公网IP】
|
4月前
|
监控 Linux 定位技术
Linux【环境部署 01】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)
Linux【环境部署 01】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)
673 0
|
4天前
|
网络协议 安全 测试技术
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务