批处理中sc命令详解

SC命令帮助信息node

描述:
        SC 是用于与服务控制管理器和服务进行通讯的命令行程序。
用法:
        sc <server> [command] [service name] <option1> <option2>...

        选项 <server> 的格式为 "\\ServerName"
        键入 "sc [command]" 能够得到有关命令的进一步帮助
        命令:
          query-----------查询服务的状态,
                          或枚举服务类型的状态。数据库

  举例:sc query dhcptomcat

          queryex---------查询服务的扩展状态,
                          或枚举服务类型的状态。安全

  举例:sc queryex dhcp
          start-----------启动服务。spa

  举例:sc  start dhcp
          pause-----------向服务发送 PAUSE 控制请求。命令行

          举例:sc  pause dhcp
          interrogate-----向服务发送 INTERROGATE 控制请求。
          continue--------向服务发送 CONTINUE 控制请求。rest

          举例:sc pause LanmanServer(并非每一个服务均可以暂停的)日志

暂停与中止的区别是否把数据恢复到初始状态。
          stop------------向服务发送 STOP 请求。

  举例:sc  stop dhcp   与start相对
          config----------更改服务的配置(永久)。orm

    type= <own|share|interact|kernel|filesys|rec|adapt>server

描述

own

服务以其自身的进程运行。不与其余服务共享可执行文件。这是默认值。

share

服务做为共享进程运行。与其余服务共享可执行文件。

kernel

驱动程序。

filesys

文件系统驱动程序。

rec

文件系统识别驱动程序(标识计算机上使用的文件系统)。

adapt

适配器驱动程序(标识键盘、鼠标、磁盘驱动器这样的硬件项)。

interact

服务能够与桌面交互,接收用户的输入。交互服务必须在 LocalSystem 账户下运行。该类型必须与 type= own 或 type= shared(例如,type= interact type= own)结合使用。自身使用 type= interact 将会产生参数无效的错误。


  start= <boot|system|auto|demand|disabled|delayed-auto>

描述

boot

由启动加载程序加载的设备驱动程序。

system

在核心初始化过程当中启动的设备驱动程序。

auto

每次计算机从新启动时都会自动启动、而且即便无人登陆到计算机也能正常运行的服务。

demand

必须手动启动的服务。若是没有指定 start=,则此项即为默认值。

disabled

不能启动的服务。要启动禁用的服务,应将启动类型更改成其余值。


  error= <normal|severe|critical|ignore>

描述

normal

将记录错误,而且显示消息对话框,通知用户服务启动失败。启动将继续。这是默认设置。

severe

记录错误(若是存在)。计算机尝试以最新的有效配置从新启动。这可能致使计算机可以从新启动,但服务却仍然没法运行。

critical

记录错误(若是存在)。计算机尝试以最新的有效配置从新启动。若是上次已知正确的配置失败,启动也将失败,启动进程将以中止错误而停止。

ignore

错误已记录,启动继续。记录错误超出在事件日志的范围,再也不给用户做出提示。


  binPath= <BinaryPathName>
  group= <LoadOrderGroup>
  tag= <yes|no>
  depend= <依存关系(以 / (斜杠) 分隔)>
  obj= <AccountName|ObjectName>
  DisplayName= <显示名称>
  password= <密码>
          description-----更改服务的描述。

          举例:sc description mytomcat hello
          failure---------更改服务失败时执行的操做。

  举例:sc failure mytomcat reset= 1 actions= run
          failureflag-----更改服务的失败操做标志。

  举例:sc failureflag mytomcat 1
          sidtype---------更改服务的服务 SID 类型。

  举例:sc sidtype mytomcat unrestricted
          privs-----------更改服务的所需权限。
          qc--------------查询服务的配置信息。

 举例:sc qc mytomcat
          qdescription----查询服务的描述。

   举例:sc qdescription mytomcat
          qfailure--------查询失败时服务执行的操做。

  举例:sc qfailure mytomcat
          qfailureflag----查询服务的失败操做标志。

  举例:sc qfailureflag mytomcat
          qsidtype--------查询服务的服务 SID 类型。

  举例:sc qsidtype mytomcat 
          qprivs----------查询服务的所需权限。

  triggerinfo-----配置服务的触发器参数。
          qtriggerinfo----查询服务的触发器参数。

          举例:sc qtriggerinfo mytomcat

  preferrednode---设置首选的服务 NUMA 节点。
          qpreferrednode--查询首选的服务 NUMA 节点。


          delete----------(从注册表)删除服务。

  举例:sc create mytomcat


          create----------建立服务(将其添加到注册表)。

       举例:sc create mytomcat binPath= "C:\Program Files (x86)\Apache Software Foundation\Tomcat 5.0\bin\tomcat5.exe //RS//Tomcat5" DisplayName= 1232
          control---------向服务发送控制。
          sdshow----------显示服务的安全描述符。
          sdset-----------设置服务的安全描述符。
          showsid---------显示相应于假定名称的 SID 字符串。

          举例:sc showsid mytomcat
          
          
          GetDisplayName--获取服务的 DisplayName 

  举例:sc getdisplayname mytomcat
          GetKeyName------获取服务的 ServiceKeyName。

  举例:sc getkeyname 1232
          EnumDepend------枚举服务的依存关系。

  举例:sc enumdepend mytomcat


        下列命令不要求服务名称:
        sc <server> <command> <option>
          boot------------(ok | bad) 指示是否将上一次启动保存为
                          最近一次已知的正确启动配置
          Lock------------锁定服务数据库
          QueryLock-------查询 SCManager 数据库的 LockStatus
示例:
        sc start MyService


是否想参阅 QUERY 和 QUERYEX 命令的帮助? [ y | n ]:


官方参考地址:http://technet.microsoft.com/zh-cn/library/cc772676(WS.10).aspx#BKMK_config