SC 是用于与服务控制管理器和服务进行通信的命令行程序。
1、SC 命令 格式
sc <server> [command] [service name] <option1> <option2>
在管理远程主机时只需在SC后加上\\ IP地址:
sc \\172.16.2.32 query 服务名
2、查看一个服务的运行状态sc query 服务名
sc query 服务名
3、查看一个服务的配置信息
sc qc 服务名
4、启动一个服务
sc start 服务名
5、暂停一个服务
sc pause 服务名
6、继续一个服务
sc continue 服务名
7、停止一个服务
sc stop 服务名
8、禁止一个服务
sc 服务名 config start= disabled
9、将一个服务设为自动运行
sc 服务名 config start= auto
10、将一个服务设为手动运行
sc 服务名 config start= demand
11、创建一个服务
sc create 服务名 参数1 参数2 .....
可以跟加的参数:
type= <own|share|interact|kernel|filesys|rec|error>
start= <boot|system|auto|demand|disabled|error>
error= <normal|severe|critical|error|ignore>
binPath= <BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <Dependencies(space seperated)>
obj= <AccountName|ObjectName>
DisplayName= <display name>
password= <password>
12、删除一个服务
sc delete 服务名
13、查看所有的已运行的服务
sc query
14、查看所有的services & drivers服务
sc query start= all
15、查看未运行的服务
sc query state= inactive
16、从指定索引号恢复查看
sc query ri= 号
17、锁住服务数据库
sc lock
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 # 查询服务的所需权限。
qtriggerinfo # 查询服务的触发器参数。
qpreferrednode # 查询首选的服务 NUMA 节点。
delete # (从注册表)删除服务。
create # 创建服务(将其添加到注册表)。
control # 向服务发送控制。
sdshow # 显示服务的安全描述符。
sdset # 设置服务的安全描述符。
showsid # 显示相应于假定名称的 SID 字符串。
triggerinfo # 配置服务的触发器参数。
preferrednode # 设置首选的服务 NUMA 节点。
GetDisplayName # 获取服务的 DisplayName
GetKeyName # 获取服务的 ServiceKeyName。
EnumDepend # 枚举服务的依存关系。