sc.exe创建

为注册表和 Service Control Manager 数据库中的服务创建子项和条目。

语法

sc.exe [<servername>] create [<servicename>] [type= {own | share | kernel | filesys | rec | 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 \| interact type= {own \| share}} 指定服务类型。 选项包括:
  • own - 指定在其自己的进程中运行的服务。 它不会与其他服务共享可执行文件。 这是默认值。
  • share - 指定作为共享进程运行的服务。 它与其他服务共享可执行文件。
  • 内核 - 指定驱动程序。
  • filesys - 指定文件系统驱动程序。
  • rec - 指定一个文件系统识别的驱动程序,用于标识计算机上使用的文件系统。
  • 交互 - 指定可与桌面交互的服务,接收来自用户的输入。 必须在 LocalSystem 帐户下运行交互式服务。 此类型必须与 type= owntype= 共享 (一起使用,例如 type= 交互类型= 自己的) 。 使用 type= 本身交互 将生成错误。
start= {boot \| system \| auto \| demand \| disabled \| delayed-auto} 指定服务的启动类型。 选项包括:
  • boot - 指定由启动加载程序加载的设备驱动程序。
  • system - 指定在内核初始化期间启动的设备驱动程序。
  • auto - 指定每次重启计算机时自动启动的服务,即使没有人登录到计算机也是如此。
  • demand - 指定必须手动启动的服务。 如果未指定 start= ,则为默认值。
  • disabled - 指定无法启动的服务。 若要启动禁用的服务,请将启动类型更改为其他一些值。
  • delayed-auto - 指定在启动其他自动服务后不久自动启动的服务。
error= {normal \| severe \| critical \| ignore} 如果启动计算机时服务无法启动,则指定错误的严重性。 选项包括:
  • normal - 指定记录错误并显示一个消息框,告知用户服务未能启动。 启动将继续。 这是默认设置。
  • 严重 - 指定如果可能) ,则会 (记录错误。 计算机尝试使用最后一个已知良好的配置重启。 这可能会导致计算机能够重启,但服务可能仍无法运行。
  • critical - 指定如果可能) ,则会 (记录错误。 计算机尝试使用最后一个已知良好的配置重启。 如果最后一个已知良好的配置失败,启动也会失败,启动进程会停止并出现“停止”错误。
  • ignore - 指定记录错误并继续启动。 在事件日志中记录错误之后,不会向用户发出通知。
binpath= <binarypathname> 指定服务二进制文件的路径。 binpath=没有默认值,必须提供此字符串。
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> 指定密码。 如果使用本地系统帐户以外的帐户,则需要这样做。
/? 在命令提示符下显示帮助。

注解

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

  • 选项与其值之间的空间是必需的,例如 type= own (。 如果省略空间,操作将失败。

示例

若要为 NewService 服务创建和注册新的二进制路径,请键入:

sc.exe \\myserver create NewService binpath= c:\windows\system32\NewServ.exe
sc.exe create NewService binpath= c:\windows\system32\NewServ.exe type= share start= auto depend= +TDI NetBIOS

若要了解有关命令的详细信息 sc.exe ,请参阅 SC 命令

其他参考