编写脚本启动windows服务

 

   系统每次开机总是会启动很多服务,而有些服务并不是必须的,只是在用到的时候才需要启动。但是每次通过“控制面板.管理工具.服务”去一个一个启动服务很不爽,于是就想写一个批处理命令一次启动多个服务。利用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(禁用)

    注意:等号后面必须有一个空格。

 

例如:

启动oracle10服务

1.新建bat后缀文件

2.编辑,添加如下内容:

  net start OracleDBConsoleorcl
  net start OracleOraDb10g_home1iSQL*Plus
  net start OracleOraDb10g_home1TNSListener
  net start OracleServiceORCL

3.保存

双击bat文件即可依次打开四个oracle服务

posted @ 2012-08-15 09:14  go&run  阅读(2711)  评论(0)    收藏  举报