WindowsDOS命令添加/创建/修改/删除服务
添加服务
sc <server> create [service name] [binPath= ] <option1> <option2>... 在注册表和服务数据库中创建服务项。
注意这里的格式,“=”后面是必须空一格的,否则会出现错误。
选项:
- type= <own|share|interact|kernel|filesys|rec> (默认 = own)
 - start= <boot|system|auto|demand|disabled|delayed-auto> (默认 = demand)
 - error= <normal|severe|critical|ignore> (默认 = normal)
 - binPath= <BinaryPathName>
 - group= <LoadOrderGroup>
 - tag= <yes|no>
 - depend= <依存关系(以 / (斜杠) 分隔)>
 - obj= <AccountName|ObjectName> (默认 = LocalSystem)
 - DisplayName= <显示名称>
 - password= <密码>
 
例如:在命令行模式下执行:
sc create serviceA binpath= "c:\serviceA.exe" displayname= "TestService" type= share start= auto
在提示“ [SC] CreateService 成功 ”后,表示服务添加成功,这时可以直接输入“net start serviceA ” 来启动服务,或者可以直接在“服务管理器”的“服务”(services.msc)中直接启动。
修改/添加服务描述
sc <server> description [service name] [description] 设置服务的描述字符串。
例如:
sc description serviceA "这是测试服务"
删除服务
sc <server> delete [service name] 从注册表删除服务项。
如果服务正在运行,或另一进程已经打开到此服务的句柄,服务将简单地标记为删除。
例如:
sc delete serviceA
删除成功会提示 [SC] DeleteService 成功
其他操作
sc <server> [command] [service name] <option1> <option2>... SC 是用于与服务控制管理器和服务进行通信的命令行程序。
用法:
    选项 <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 | 查询服务的所需权限。 | 
| qtriggerinfo | 查询服务的触发器参数。 | 
| qpreferrednode | 查询首选的服务 NUMA 节点。 | 
| delete | (从注册表)删除服务。 | 
| create | 创建服务(将其添加到注册表)。 | 
| control | 向服务发送控制。 | 
| sdshow | 显示服务的安全描述符。 | 
| sdset | 设置服务的安全描述符。 | 
| showsid | 显示相应于假定名称的 SID 字符串。 | 
| triggerinfo | 配置服务的触发器参数。 | 
| preferrednode | 设置首选的服务 NUMA 节点。 | 
| GetDisplayName | 获取服务的 DisplayName | 
| GetKeyName | 获取服务的 ServiceKeyName。 | 
| EnumDepend | 枚举服务的依存关系。 | 
下列命令不要求服务名称:
sc <server> <command> <option>
boot------------(ok | bad) 指示是否将上一次启动保存为最近一次已知的正确启动配置
Lock------------锁定服务数据库
QueryLock-------查询 SCManager 数据库的 LockStatus
                    
                
                
            
        
浙公网安备 33010602011771号