编写脚本启动Windows服务

来源:互联网 发布:程序员上线烧香图片 编辑:程序博客网 时间:2024/04/30 04:02

    系统每次开机总是会启动很多服务,而有些服务并不是必须的,只是在用到的时候才需要启动。但是每次通过“控制面板.管理工具.服务”去一个一个启动服务很不爽,于是就想写一个批处理命令一次启动多个服务。利用Windows提供的net start命令可以完成该项工作。
    在命令行中输入下面的命令即可启动相应服务:
----------------------------------
    net start 服务名
----------------------------------
    输入下面的命令,可以得到更多的帮助:
----------------------------------
    net help
----------------------------------
    与net命令相关的另一个命令就是sc命令,在命令行中输入:
----------------------------------
    sc help
----------------------------------
    就可以看到下面关于sc的描述:
----------------------------------
描述:
        SC 是用于与服务控制管理器和服务进行通信的命令行程序。
用法:
        sc <server> [command] [service name] <option1> <option2>...

        选项 <server> 的格式为 "//ServerName"
        键入 "sc [command]" 可以获得有关命令的进一步帮助
        命令:
          query-----------查询服务的状态,
                          或枚举服务类型的状态。
          queryex---------查询服务的扩展状态,
                          或枚举服务类型的状态。
          start-----------启动服务。
          pause-----------向服务发送 PAUSE 控制请求。
          interrogate-----向服务发送 INTERROGATE 控制请求。
          continue--------向服务发送 CONTINUE 控制请求。
          stop------------向服务发送 STOP 请求。
          config----------更改服务的配置(永久)。
          description-----更改服务的描述。
          failure---------更改服务失败时执行的操作。
          failureflag-----更改服务的失败操作标志。
          sidtype---------更改服务的服务 SID 类型。
          privs-----------更改服务的所需权限。
          qc--------------查询服务的配置信息。
          qdescription----查询服务的描述。
          qfailure--------查询失败时服务执行的操作。
          qfailureflag----查询服务的失败操作标志。
          qsidtype--------查询服务的服务 SID 类型。
          qprivs----------查询服务的所需权限。
          delete----------(从注册表)删除服务。
          create----------创建服务(将其添加到注册表)。
          control---------向服务发送控制。
          sdshow----------显示服务的安全描述符。
          sdset-----------设置服务的安全描述符。
          showsid---------显示相应于假定名称的 SID 字符串。
          GetDisplayName--获取服务的 DisplayName。
          GetKeyName------获取服务的 ServiceKeyName。
          EnumDepend------枚举服务的依存关系。
示例:
        sc start MyService
----------------------------------
    实际上sc所完成的功能就是“控制面板.管理工具”中看到的“服务”完成的功能。
在命令行中输入下面的命令,可以看到详细语法:
----------------------------------
sc config hlep
----------------------------------
sc config 服务名 start= AUTO    (自动)
sc config 服务名 start= DEMAND  (手动)
sc config 服务名 start= DISABLED(禁用)
    注意:等号后面必须有一个空格。

原创粉丝点击