修改注册表和“服务控制管理器”数据库中的服务项的值
sc [ServerName] config [ServiceName] [type= {own|share|kernel|filesys|rec|adapt|interact type= {own|share}}] [start= {boot|system|auto|demand|disabled}] [error= {normal|severe|critical|ignore}] [binpath= BinaryPathName] [group= LoadOrderGroup] [tag= {yes|no}] [depend= dependencies] [obj= {AccountName|ObjectName}] [displayname= DisplayName] [password= Password]
指定服务所在的远程服务器名称。名称必须采用通用的命名惯例(UNC)格式("\\myserver")。若要在本机上运行 SC.exe,请忽略此参数。
指定由 getkeyname 操作返回的服务名。
指定该服务类型。
own:服务以其自身的进程运行。不与其它服务共享可执行文件。这是默认设置。
share:服务作为共享进程运行。它与其它服务共享一可执行文件。
kernel:驱动程序
filesys:文件系统驱动程序。
rec:文件系统识别驱动器(表示计算机上使用的文件系统)。
adapt:适配器驱动器(表示键盘、鼠标、磁盘驱动器这样的硬件项)。
interact:服务可以与桌面交互作用,接收用户的输入。交互服务必须以在 LocalSystem 帐户下运行。该类型必须与 type= own 或 type= shared(例如, type= interact type= own)结合使用。自身使用 type= interact 将会产生一个无效参数错误。
指定服务的起始类型。
boot:由启动引导程序加载的设备驱动器。
system:在核心初始化过程中启动的设备驱动器。
auto:每次计算机重新启动时,甚至没有人登录计算机时,都能自动开始的服务。
demand:必须手动启动的服务。如果没有指定“start=”,这就默认值。
disabled:不能启动的服务。要启动一个禁用的服务,把启动类型更改为其他值。
如果在启动中,服务器启动失败,则指定错误的严重性。
normal:将记录错误,并且显示消息对话框,通知用户服务启动失败。启动将会继续这是默认设置。
severe:记录错误(如果存在)。计算机尝试以最新的有效配置重新启动。这可能是由于计算机能够重新启动,但服务器却仍然不能运行。
critical:记录错误(如果存在)。计算机尝试以最新的有效配置重新启动。如果上次已知正常的配置失败,启动也将失败,启动过程就会以“蓝屏”错误而停止。
ignore:错误已记录,启动继续。记录错误超出在事件日志的范围,不再给用户作出提示。
指定一个进入服务二进制文件的路径。
指定一个该服务为其中成员的组名。组列表储存在注册中的 HKLM\System\CurrentControlSet\Control\ServiceGroupOrder 子项中。默认设置为空值。
指定是否在“CreateService”调用中获得 TagID。标记仅用于根启动或系统启动驱动程序。
指定必须在此项服务之前启动的服务名或组名。前面斜线 (/) 分离开来的名字。
指定一个将运行的服务的账户名,或指定一个将会运行的驱动程序的 Windows 驱动程序对象名。默认设置为 LocalSystem。
指定一个可以在用户界面程序用来为用户标识服务的友好的、有意义的名称。例如,一项服务的子项名是对用户没有帮助的 wuauserv,而显示的名称是“自动更新”。
指定一个密码。如果使用了一个不是 LocalSystem 的帐户,则此项是必需的。
在命令提示符显示帮助。
如果参数及其值之间没有空格,(例如,是 type= own, 而不是 type=own),则操作会失败。
下面范例显示了如何使用 sc config 命令:
sc config NewService binpath= "ntsd -d c:\windows\system32\NewServ.exe"