添加服务
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