修改windows service的启动类型

简介:
 
  1. 描述:  
  2.         在注册表和服务数据库中修改服务项。  
  3. 用法:  
  4.         sc <server> config [service name] <option1> <option2>...  
  5.  
  6. 选项:  
  7. 注意: 选项名称包括等号。  
  8.       等号和值之间需要一个空格。  
  9.  type= <own|share|interact|kernel|filesys|rec|adapt>  
  10.  start= <boot|system|auto|demand|disabled|delayed-auto>  
  11.  error= <normal|severe|critical|ignore>  
  12.  binPath= <BinaryPathName>  
  13.  group= <LoadOrderGroup>  
  14.  tag= <yes|no>  
  15.  depend= <依存关系(以 / (斜杠) 分隔)>  
  16.  obj= <AccountName|ObjectName>  
  17.  DisplayName= <显示名称>  
  18.  password= <密码> 

坑爹之处在于等于号后面有空格。
例如有个服务叫myService,想变更为手动启动,指令如下:

 
  1. C:\Windows\system32>sc config myService start= demand <--请注意!=后面有个空格!!!  
  2. [SC] ChangeServiceConfig 成功 

查看sc帮助信息如下所示:

 
  1. C:\Windows\system32>help sc  
  2.  
  3. 错误:  未知命令  
  4.  
  5. 描述:  
  6.         SC 是用于与服务控制管理器和服务进行通信的命令行程序。  
  7. 用法:  
  8.         sc <server> [command] [service name] <option1> <option2>...  
  9.  
  10.  
  11.         选项 <server> 的格式为 "\\ServerName" 
  12.         键入 "sc [command]" 可以获得有关命令的进一步帮助  
  13.         命令:  
  14.           query-----------查询服务的状态,  
  15.                           或枚举服务类型的状态。  
  16.           queryex---------查询服务的扩展状态,  
  17.                           或枚举服务类型的状态。  
  18.           start-----------启动服务。  
  19.           pause-----------向服务发送 PAUSE 控制请求。  
  20.           interrogate-----向服务发送 INTERROGATE 控制请求。  
  21.           continue--------向服务发送 CONTINUE 控制请求。  
  22.           stop------------向服务发送 STOP 请求。  
  23.           config----------更改服务的配置(永久)。  
  24.           description-----更改服务的描述。  
  25.           failure---------更改服务失败时执行的操作。  
  26.           failureflag-----更改服务的失败操作标志。  
  27.           sidtype---------更改服务的服务 SID 类型。  
  28.           privs-----------更改服务的所需权限。  
  29.           qc--------------查询服务的配置信息。  
  30.           qdescription----查询服务的描述。  
  31.           qfailure--------查询失败时服务执行的操作。  
  32.           qfailureflag----查询服务的失败操作标志。  
  33.           qsidtype--------查询服务的服务 SID 类型。  
  34.           qprivs----------查询服务的所需权限。  
  35.           qtriggerinfo----查询服务的触发器参数。  
  36.           qpreferrednode--查询首选的服务 NUMA 节点。  
  37.           delete----------(从注册表)删除服务。  
  38.           create----------创建服务(将其添加到注册表)。  
  39.           control---------向服务发送控制。  
  40.           sdshow----------显示服务的安全描述符。  
  41.           sdset-----------设置服务的安全描述符。  
  42.           showsid---------显示相应于假定名称的 SID 字符串。  
  43.           triggerinfo-----配置服务的触发器参数。  
  44.           preferrednode---设置首选的服务 NUMA 节点。  
  45.           GetDisplayName--获取服务的 DisplayName  
  46.           GetKeyName------获取服务的 ServiceKeyName。  
  47.           EnumDepend------枚举服务的依存关系。  
  48.  
  49.         下列命令不要求服务名称:  
  50.         sc <server> <command> <option>  
  51.           boot------------(ok | bad) 指示是否将上一次启动保存为  
  52.                           最近一次已知的正确启动配置  
  53.           Lock------------锁定服务数据库  
  54.           QueryLock-------查询 SCManager 数据库的 LockStatus  
  55. 示例:  
  56.         sc start MyService  
  57.  
  58. 是否想参阅 QUERY 和 QUERYEX 命令的帮助? [ y | n ]:  
  59. y  
  60.  
  61. QUERY 和 QUERYEX 选项:  
  62.         如果查询命令带服务名称,将返回  
  63.         该服务的状态。其他选项不适合这种  
  64.         情况。如果查询命令不带参数或  
  65.         带下列选项之一,将枚举此服务。  
  66.     type=    要枚举的服务的类型(driver, service, all)  
  67.              默认 = service)  
  68.     state=   要枚举的服务的状态 (inactive, all)  
  69.              (默认 = active)  
  70.     bufsize= 枚举缓冲区的大小(以字节计)  
  71.              (默认 = 4096)  
  72.     ri=      开始枚举的恢复索引号  
  73.              (默认 = 0)  
  74.     group=   要枚举的服务组  
  75.              (默认 = all groups)  
  76.  
  77. 语法示例  
  78. sc query                - 枚举活动服务和驱动程序的状态  
  79. sc query eventlog       - 显示 eventlog 服务的状态  
  80. sc queryex eventlog     - 显示 eventlog 服务的扩展状态  
  81. sc query type= driver   - 仅枚举活动驱动程序  
  82. sc query type= service  - 仅枚举 Win32 服务  
  83. sc query state= all     - 枚举所有服务和驱动程序  
  84. sc query bufsize= 50    - 枚举缓冲区为 50 字节  
  85. sc query ri= 14         - 枚举时恢复索引 = 14  
  86. sc queryex group""    - 枚举不在组内的活动服务  
  87. sc query type= interact - 枚举所有不活动服务  
  88. sc query type= driver group= NDIS     - 枚举所有 NDIS 驱动程序 

 


 本文转自 hexiaini235 51CTO博客,原文链接:http://blog.51cto.com/idata/1089004,如需转载请自行联系原作者


相关文章
|
2月前
|
Linux C++ Windows
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
|
1月前
|
Windows
[原创]用MASM32编程获取windows类型
[原创]用MASM32编程获取windows类型
|
2月前
|
Java 应用服务中间件 开发工具
[App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
[App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
|
2月前
|
Java 应用服务中间件 Windows
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
|
2月前
|
PHP Windows
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
|
2月前
|
PHP 开发工具 git
【Azure 应用服务】在 App Service for Windows 中自定义 PHP 版本的方法
【Azure 应用服务】在 App Service for Windows 中自定义 PHP 版本的方法
|
2月前
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
|
2月前
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
|
2月前
|
存储 Linux Windows
【应用服务 App Service】App Service For Windows 如何挂载Storage Account File Share 示例
【应用服务 App Service】App Service For Windows 如何挂载Storage Account File Share 示例
|
2月前
|
应用服务中间件 nginx Windows
【Azure 应用服务】在App Service for Windows中实现反向代理
【Azure 应用服务】在App Service for Windows中实现反向代理