系统服务的军刀—SC,SC命令完全操作手册

  • A+
所属分类:[开发技巧]

与“服务控制器”和已安装设备进行通讯。SC.exe 检索和设置有关服务的控制信息。可以使用 SC.exe 来测试和调试服务程序。可以设置存储在注册表中的服务属性,以控制如何在启动时启动服务应用程序,以及如何将其作为后台程序运行。SC.exe 的参数可以配置指定的服务,检索当前服务的状态,也可以停止和启动服务。可以创建批处理文件来调用不同的 SC.exe 命令,以自动启动或关闭服务序列。SC.exe 提供的功能类似于“控制面板”中“管理工具”项中的“服务”。

有关命令的语法,请单击下面任一 sc 命令:

• sc boot

• sc config

• sc continue

• sc control

• sc create

• sc delete

• sc description

• sc enumdepend

• sc failure

• sc getdisplayname

• sc getkeyname

• sc interrogate

• sc lock

• sc pause

• sc qc

• sc qdescription

• sc qfailure

• sc query

• sc queryex

• sc querylock

• sc sdset

• sc sdshow

• sc start

• sc stop

sc boot
表明最近的启动是否应该保存为上次已知的正确配置。

语法
Sc [ServerName] boot [{bad | OK}]

参数
ServerName

指定服务所在的远程服务器的名称。名称必须采用通用命名约定 (UNC) 格式(“\\myserver”)。要在本地运行 SC.exe,请忽略此参数。

[{bad | OK}]

指定最近的启动是否错误或它是否应该保存为上次已知的正确启动配置。

/?

在命令提示符下显示帮助。

示例
下面的示例显示了如何使用 sc boot 命令:

sc boot ok

sc boot bad

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

语法
Sc [ServerName] config [ServiceName] [type= {own | share | kernel | filesys | rec | adapt | interacttype= {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]

输入密码查看加密内容:

参数
ServerName

指定服务所在的远程服务器的名称。名称必须采用通用命名约定 (UNC) 格式(“\\myserver”)。要在本地运行 SC.exe,请忽略此参数。

ServiceName

指定由 getkeyname 操作返回的服务名。

type= {own | share | kernel | filesys | rec | adapt | interacttype= {own | share}}

指定服务类型。

值 描述
own
服务以其自身的进程运行。不与其他服务共享可执行文件。这是默认值。

share
服务作为共享进程运行。与其他服务共享可执行文件。

kernel
驱动程序。

filesys
文件系统驱动程序。

rec
文件系统识别驱动程序(标识计算机上使用的文件系统)。

adapt
适配器驱动程序(标识键盘、鼠标、磁盘驱动器这样的硬件项)。

interact
服务可以与桌面交互,接收用户的输入。交互服务必须在 LocalSystem 帐户下运行。该类型必须与 type= own 或 type= shared(例如,type= interact type= own)结合使用。自身使用 type= interact 将会产生参数无效的错误。

start= {boot | system | auto | demand | disabled}

指定服务的启动类型。

值 描述
boot
由启动加载程序加载的设备驱动程序。

system
在核心初始化过程中启动的设备驱动程序。

auto
每次计算机重新启动时都会自动启动、并且即使无人登录到计算机也能正常运行的服务。

demand
必须手动启动的服务。如果没有指定 start=,则此项即为默认值。

disabled
不能启动的服务。要启动禁用的服务,应将启动类型更改为其他值。

error= {normal | severe | critical | ignore}

如果在启动过程中,服务启动失败,则指定错误的严重性。

值 描述
normal
将记录错误,并且显示消息对话框,通知用户服务启动失败。启动将继续。这是默认设置。

severe
记录错误(如果存在)。计算机尝试以最新的有效配置重新启动。这可能导致计算机能够重新启动,但服务却仍然无法运行。

critical
记录错误(如果存在)。计算机尝试以最新的有效配置重新启动。如果上次已知正确的配置失败,启动也将失败,启动进程将以停止错误而中止。

ignore
错误已记录,启动继续。记录错误超出在事件日志的范围,不再给用户作出提示。

binpath= BinaryPathName

指定指向服务二进制文件的路径。

group= LoadOrderGroup

指定该服务所属组的名称。组列表存储在注册表的 HKLM\System\CurrentControlSet\Control\ServiceGroupOrder 子项中。默认设置为空值。

tag= {yes | no}

指定是否在 CreateService 调用中获得 TagID。标记仅用于引导启动或系统启动驱动程序。

depend= dependencies

指定必须在此项服务之前启动的服务或组的名称。名称以正斜杠 (/) 分隔。

obj= {AccountName | ObjectName}

指定运行服务将使用的帐户名,或指定运行驱动程序将使用的 Windows 驱动程序对象名。默认设置为 LocalSystem。

displayname= DisplayName

指定一个可以在用户界面程序中用于为用户标识服务的友好的、有意义的名称。例如,一项服务的子项名是对用户毫无意义的 wuauserv,而显示的名称是“自动更新”。

password= Password

指定一个密码。如果使用了非 LocalSystem 的帐户,则此项是必需的。

/?

在命令提示符下显示帮助。

备注
• 如果参数及其值之间没有空格,(例如,是 type= own,而不是 type=own),则操作会失败。

示例
下面的示例显示了如何使用 sc config 命令:

sc config NewService binpath= "ntsd -d c:\windows\system32\NewServ.exe"

sc continue
为了恢复暂停的服务,要给服务发送一个 CONTINUE 控制请求。

语法
Sc [ServerName] continue [ServiceName]

参数
ServerName

指定服务所在的远程服务器的名称。该名称必须使用 UNC 格式(“\\myserver”)。要在本地运行 SC.exe,请忽略此参数。

ServiceName

指定由 getkeyname 操作返回的服务名。

/?

在命令提示符下显示帮助。

备注
• 使用 continue 操作来恢复暂停的服务。

示例
下面的示例显示了如何使用 sc continue 命令:

sc continue tapisrv

sc control
向服务发送 CONTROL B。

语法
sc [ServerName] control [ServiceName] [{paramchange | netbindadd | netbindremove | netbindenable | netbinddisable | UserDefinedControlB}]

参数
ServerName

指定服务所在的远程服务器的名称。该名称必须使用 UNC 格式(“\\myserver”)。要在本地运行 SC.exe,请忽略此参数。

ServiceName

指定由 getkeyname 操作返回的服务名。

{paramchange | netbindadd | netbindremove | netbindenable | netbinddisable | UserDefinedControlB}

指定要发送到服务的控制。

/?

在命令提示符下显示帮助。

sc create
在注册表和“服务控制管理器”中为服务创

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
广告也精彩
avatar
广告也精彩

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: