SC是用于与服务和服务控制管理器进行通信的命令行程序。
查看英文版
1 sc 运行系统环境
2 sc 语法
3 sc 示例
Windows vista
Windows 7
Windows 8
Windows 10
sc[command] [service name]...
选项的格式为“ \\ ServerName”
指令
queryex | 查询服务的扩展状态,或枚举服务类型的状态。 | ||||||||||||||||||||||||||||||||||||||||||||
start | 启动服务。 用法: sc <服务器>start[服务名称]... | ||||||||||||||||||||||||||||||||||||||||||||
pause | 将暂停控制请求发送到服务。 用法: sc <服务器>pause[服务名称] | ||||||||||||||||||||||||||||||||||||||||||||
interrogate | 将INTERROGATE控制请求发送到服务。 用法: sc <服务器>interrogate[服务名称] | ||||||||||||||||||||||||||||||||||||||||||||
continue | 将CONTINUE控制请求发送到服务。 用法: sc <服务器>continue[服务名称] | ||||||||||||||||||||||||||||||||||||||||||||
stop |
向服务发送一个STOP请求。 用法: sc <服务器>STOP[服务名称] =服务停止的可选原因代码号,由以下元素组成,格式为: 标志:主要原因:次要原因 [例如1:2:8表示硬件:磁盘(计划外)] 标记 ------------------ 1-计划外 2-自定义 4-计划中 主要原因 ------------------ 1-其他 2-硬件 3-操作系统 4-软件 5-应用程序 64-255-自定义 次要原因 ------------------ 1-其他 2-维护 3-安装 4-升级 5-重新配置 6-挂起 7-不稳定 8-磁盘 9-网卡 10-环境 11-硬件驱动程序 12-其他驱动程序 13-Service Pack 14-软件更新 15-安全修复 16-安全 17-网络连接 18-WMI 19-Service Pack卸载 20-软件更新卸载 22-安全修复程序卸载 23-MMC 256 -65535-Custom < comment >=出于上述原因的可选注释(最多127个字符) |
||||||||||||||||||||||||||||||||||||||||||||
config |
更改服务的配置(永久)。 用法: sc <服务器>config[服务名称] <选项1> <选项2> ..
|
||||||||||||||||||||||||||||||||||||||||||||
description |
更改服务的描述。 用法: sc <服务器>description[服务名称] [description] |
||||||||||||||||||||||||||||||||||||||||||||
failure |
更改服务在失败时采取的措施。 用法: sc <服务器>failure[服务名称] <选项1> <选项2> ... 选项:
|
||||||||||||||||||||||||||||||||||||||||||||
failureflag |
更改服务的失败操作标志设置。如果此设置为0(默认值),则仅当服务进程在服务处于SERVICE_STOPPED以外的状态下终止时, SCM(服务控制管理器)才会对服务启用已配置的失败操作。 如果此设置为1,则除了上述服务进程终止之外,如果服务进入带有非0的Win32退出代码的SERVICE_STOPPED状态, 则SCM会对服务启用已配置的失败操作。 如果服务未配置任何失败操作,则将忽略此设置。 用法: sc <服务器> failureflag [服务名称] [flag] |
||||||||||||||||||||||||||||||||||||||||||||
sidtype |
更改服务的SID(服务安全标识符)类型设置。 如果此设置为“ unrestricted”,则由于该进程中的第一个服务正在启动, 因此当下一次启动该服务进程时,SCM将将该服务的SID添加到该服务进程令牌中。此设置仅对Win32用户模式服务有效。 如果此设置为“ restricted”,则由于该进程中的第一个服务正在启动,因此下次启动该服务进程时,SCM将将该服务的SID添加到该服务进程令牌中。 同样,此服务的SID将添加到流程令牌中的限制SID列表中。流程令牌将是受限令牌。有关受限制令牌的详细信息,请参见MSDN。 此设置仅对Win32用户模式服务有效。同样,对于共享流程服务,在流程中共同托管的所有服务都必须设置此SID类型才能生效。 如果此设置为“ none”,则SCM不会将服务的SID添加到服务进程令牌中。 用法: sc <服务器> sidtype [服务名称] [类型] 选项:
|
||||||||||||||||||||||||||||||||||||||||||||
privs |
更改服务的所需特权设置。由于服务进程中的第一个服务正在启动,因此特权设置在服务进程启动时生效。 那时,SCM(服务控制管理器)计算将在同一流程中托管的所有服务所需的所有特权的并集,然后使用这些特权创建流程。 缺少此设置将意味着该服务需要安全子系统允许该服务在配置的帐户中运行的进程的所有特权。 用法: sc <服务器>privs[服务名称] [privileges] 选项
|
||||||||||||||||||||||||||||||||||||||||||||
managedaccount |
更改运行服务的帐户是否使用托管密码。 如果此设置为“ true”,则SCM将在启动服务时向NetLogon请求帐户密码。 如果此设置为“ false”,则SCM将使用配置的帐户密码。 用法: sc <服务器>managedaccount [服务名称] [type]
|
||||||||||||||||||||||||||||||||||||||||||||
qc |
查询服务的配置信息。 用法: sc <服务器> qc [服务名称] |
||||||||||||||||||||||||||||||||||||||||||||
qdescription |
查询服务描述。 用法: sc <服务器> qdescription [服务名称] |
||||||||||||||||||||||||||||||||||||||||||||
qfailure |
查询服务在失败时采取的措施。 用法: sc <服务器> qfailure [服务名称] |
||||||||||||||||||||||||||||||||||||||||||||
qfailureflag |
检索服务的失败操作标志设置。如果此设置为0(默认值),则仅当服务进程在服务处于SERVICE_STOPPED以外的状态下终止时, SCM(服务控制管理器)才会对服务启用已配置的失败操作。如果此设置为1,则除了上述服务进程终止之外, 如果服务进入带有非0的Win32退出代码的SERVICE_STOPPED状态,则SCM会对服务启用已配置的失败操作。 如果服务未配置任何失败操作,则将忽略此设置。 用法: sc <服务器> qfailureflag [服务名称] |
||||||||||||||||||||||||||||||||||||||||||||
qsidtype |
查询服务的SID(服务安全标识符)类型设置。 如果此设置为“ unrestricted”,则由于下一次启动服务中的第一个服务, SCM(服务控制管理器)将在下次启动服务过程时将该服务的SID添加到服务过程令牌中。 此设置仅对Win32用户模式服务有效。 如果此设置为“ restricted”,则由于该进程中的第一个服务正在启动,因此下次启动该服务进程时, SCM将将该服务的SID添加到该服务进程令牌中。同样,此服务的SID将添加到流程令牌中的限制SID列表中。 流程令牌将是受限令牌。有关受限制令牌的详细信息,请参见MSDN。此设置仅对Win32用户模式服务有效。 同样,对于共享流程服务,在流程中共同托管的所有服务都必须设置此SID类型才能生效。 如果此设置为“ none”,则SCM不会将服务的SID添加到服务进程令牌中。 用法: sc <服务器> qsidtype [服务名称] |
||||||||||||||||||||||||||||||||||||||||||||
qprivs |
查询服务所需的特权设置。由于服务进程中的第一个服务正在启动,因此特权设置在服务进程启动时生效。 那时,SCM计算将在同一进程中托管的所有服务所需的所有特权的并集,然后使用这些特权创建进程。 如果没有此设置,则表示该服务需要安全子系统允许在该服务的已配置帐户中运行的进程的所有特权。 用法: sc <服务器> qprivs [服务名称] |
||||||||||||||||||||||||||||||||||||||||||||
qtriggerinfo |
查询服务的触发参数。 用法: sc <服务器> qtriggerinfo [服务名称] |
||||||||||||||||||||||||||||||||||||||||||||
qpreferrednode |
查询Win32服务的首选NUMA节点。此设置仅对其自己的过程服务有效。如果服务没有首选节点设置,则查询将失败。 用法: sc <服务器> qpreferrednode [服务名称] |
||||||||||||||||||||||||||||||||||||||||||||
qmanagedaccount |
查询服务是否使用具有LSA管理的密码的帐户。 用法: sc <服务器> qmanagedaccount [服务名称] |
||||||||||||||||||||||||||||||||||||||||||||
qprotection |
查询服务是否标记为在受保护的进程中启动。请注意,此设置无法更改。 用法: sc <服务器> qprotection [服务名称] |
||||||||||||||||||||||||||||||||||||||||||||
quserservice |
Q从指定的用户服务模板创建的同一会话中,当前用户的用户服务实例查询。 用法: sc quserservice <服务模板名称> |
||||||||||||||||||||||||||||||||||||||||||||
delete |
从注册表中删除服务条目。如果该服务正在运行,或者另一个进程对该服务具有打开的句柄,则该服务将标记为删除。 用法: sc <服务器>delete[服务名称] |
||||||||||||||||||||||||||||||||||||||||||||
create |
在注册表和服务数据库中创建服务条目。 用法: sc <服务器>create[服务名称] [binPath =] <选项1> <选项2> ... 选项:
|
||||||||||||||||||||||||||||||||||||||||||||
control |
将控件发送到服务。 用法: sc <服务器>控件[服务名称] <值> <值> =用户定义的控制代码 <值> = < 参数更改| netbindadd | netbindremove | netbindenable | netbinddisable > |
||||||||||||||||||||||||||||||||||||||||||||
sdshow |
显示服务的安全描述符。 用法: sc <服务器> sdshow <服务名称> < showrights > |
||||||||||||||||||||||||||||||||||||||||||||
sdset |
设置服务的安全描述符。 用途:
sc <服务器> sdset <服务名称> |
||||||||||||||||||||||||||||||||||||||||||||
showsid |
显示与任意名称相对应的服务SID字符串。 该名称可以是现有或不存在的服务的名称。 用法: sc showsid [名称] |
||||||||||||||||||||||||||||||||||||||||||||
triggerinfo |
配置服务的触发参数。 用法: sc <服务器> triggerinfo [服务名称] <选项1> <选项2> ... 选项:
|
||||||||||||||||||||||||||||||||||||||||||||
preferrednode |
更改Win32服务的首选NUMA节点。此设置仅对其自己的过程服务有效。要删除现有设置,请将节点号设置为-1。 如果提供了无效的首选节点号,则更改请求将失败。 用法: sc <服务器> preferrednode [服务名称] [节点号] |
||||||||||||||||||||||||||||||||||||||||||||
GetDisplayName |
获取服务的DisplayName。 用法: sc <服务器> GetDisplayName <服务密钥名称> <缓冲区大小> |
||||||||||||||||||||||||||||||||||||||||||||
GetKeyName |
使用显示名称作为输入,获取与特定服务关联的密钥名称。 用法: scGetKeyName <服务显示名称> |
||||||||||||||||||||||||||||||||||||||||||||
EnumDepend |
枚举服务依赖项。 用法: sc <服务器> EnumDepend <服务名称> <缓冲区大小> |
以下命令不需要服务名称:
sc< server > < command > < option >
boot | (ok | bad) 指示是否应将上次引导保存为最近一次的良好引导配置 |
Lock | 锁定服务数据库 |
QueryLock | 查询SCManager数据库的LockStatus |
QUERY和QUERYEX选项
如果在查询命令后跟服务名称,则返回该服务的状态。在这种情况下,其他选项不适用。如果query命令后面没有任何内容或下面列出的选项之一,则将枚举服务。
type= |
要枚举的服务类型 (driver, service, userservice, all) (默认值= service) |
state= |
要枚举的服务状态 (inactive, all) (默认值 = active) |
bufsize= |
枚举缓冲区的大小(以字节为单位) (默认= 4096) |
ri= |
开始枚举的恢复索引号 (默认= 0) |
group= |
要枚举的服务组 (默认=all groups) |
查看英文版
st start hope
如果“hope”服务存在,则此代码将启动它。
sc query
枚举活动服务和驱动程序的状态。
sc query eventlog
显示事件日志服务的状态。
查看英文版
systemroot | systeminfo | sys | switches | subst | start | sort | smartdrv | shutdown | shift | share | sfc | setver | setlocal | set | scandisk | scanreg | schtasks |
未知的网友