sc.exe 配置

修改注册表和服务控制管理器数据库中服务项的值。

语法

sc.exe [<servername>] config [<servicename>] [type= {own | share | kernel | filesys | rec | adapt | interact type= {own | share}}] [start= {boot | system | auto | demand | disabled | delayed-auto}] [error= {normal | severe | critical | ignore}] [binpath= <binarypathname>] [group= <loadordergroup>] [tag= {yes | no}] [depend= <dependencies>] [obj= {<accountname> | <objectname>}] [displayname= <displayname>] [password= <password>]

参数

参数 说明
<servername> 指定服务所在的远程服务器的名称。 名称必须使用通用命名约定 (UNC) 格式 (例如,\myserver) 。 若要在本地运行 SC.exe,请不要使用此参数。
<servicename> 指定 getkeyname 操作返回的服务名称。
type= {own | share | kernel | filesys | rec | adapt | interact type= {own | share}} 指定服务类型。 选项包括:
  • 拥有 -指定在其自己的进程中运行的服务。 它不与其他服务共享可执行文件。 这是默认值。
  • 共享 -指定作为共享进程运行的服务。 它与其他服务共享可执行文件。
  • 内核 -指定驱动程序。
  • filesys -指定文件系统驱动程序。
  • rec -指定文件系统识别的驱动程序,该驱动程序标识计算机上使用的文件系统。
  • 改编 -指定标识硬件设备(例如键盘、鼠标和磁盘驱动器)的适配器驱动程序。
  • 交互 -指定可与桌面交互的服务,接收来自用户的输入。 交互式服务必须在 LocalSystem 帐户下运行。 此类型必须结合使用 type = 自有type = shared (例如, type = 交互类型 =) 。 使用 type = 自行交互 会生成错误。
start= {boot | system | auto | demand | disabled | delayed-auto} 指定服务的启动类型。 选项包括:
  • 启动 -指定由启动加载程序加载的设备驱动程序。
  • 系统 -指定在内核初始化过程中启动的设备驱动程序。
  • 自动 指定一项服务,该服务在计算机每次重新启动时自动启动并运行(即使没有人登录到计算机)。
  • demand -指定必须手动启动的服务。 如果未指定 start = ,则此值为默认值。
  • disabled -指定无法启动的服务。 若要启动已禁用的服务,请将启动类型更改为其他某个值。
  • 延迟-自动 指定一项服务,该服务将在启动其他自动服务之后的短时间自动启动。
error= {normal | severe | critical | ignore} 如果在计算机启动时服务无法启动,则指定错误的严重性。 选项包括:
  • normal -指定记录错误并显示一个消息框,通知用户服务无法启动。 启动将继续。 这是默认设置。
  • 严重 -指定在可能的情况) (记录错误。 计算机尝试用最后一次正确的配置重新启动。 这可能会导致计算机能够重启,但仍可能无法运行该服务。
  • 严重 -指定在可能的情况) (记录错误。 计算机尝试用最后一次正确的配置重新启动。 如果最后一次已知的正确配置失败,则启动也会失败,并且启动过程将停止并出现停止错误。
  • ignore -指定已记录错误并继续启动。 超出事件日志中记录错误的用户不会提供通知。
binpath= <binarypathname> 指定服务二进制文件的路径。 Binpath =没有默认值,必须提供此字符串。

此外,可以在用于调试的字符串前面指定 ntsd 。 有关详细信息,请参阅 使用 CDB 和 NTSD 进行调试
group= <loadordergroup> 指定此服务所属的组的名称。 组列表存储在注册表的 HKLM\System\CurrentControlSet\Control\ServiceGroupOrder 子项中。 默认值为 null。
tag= {yes | no} 指定是否从 CreateService 调用中获取 TagID。 标记仅用于启动和系统启动驱动程序。
depend= <dependencies> 指定必须在此服务之前启动的服务或组的名称。 名称由正斜杠分隔 (/) 。
obj= {<accountname> | <objectname>} 指定服务将在其中运行的帐户的名称,或指定将在其中运行该驱动程序的 Windows 驱动程序对象的名称。 默认设置为 LocalSystem
displayname= <displayname> 指定用于标识用户界面程序中的服务的描述性名称。 例如,一个特定服务的子项名称是 wuauserv,它具有更友好的显示名称自动更新。
password= <password> 指定密码。 如果使用了除 LocalSystem 帐户之外的帐户,则这是必需的。
/? 在命令提示符下显示帮助。

注解

  • 每个命令行选项 (参数) 必须包含等号作为选项名称的一部分。

  • 选项与其值之间必须有一个空格 (例如, type =an。 如果省略此空间,则操作将失败。

示例

若要指定 NewService 服务的二进制路径,请键入:

sc.exe config NewService binpath= c:\windows\system32\NewServ.exe

其他参考