sc命令详解
- 格式:docx
- 大小:26.46 KB
- 文档页数:12
sc命令详解
SC命令是XP系统中功能强大的DOS命令,SC命令能与“服务控制器”和已安装设备进行通讯。SC 是用于与服务控制管理器和服务进行通信的命令行程序。
SC命令的功能有 1、SC可以 检索和设置有关服务的控制信息。可以使用 SC.exe 来测试和调试服务程序。 2、可以设置存储在注册表中的服务属性,以控制如何在启动时启动服务应用程序,以及如何将其作为后台程序运行。即更改服务的启动状态。 3、SC 命令还可以用来删除系统中的无用的服务。(除非对自己电脑中的软硬件所需的服务比较清楚,否则不建议删除任何系统服务,尤其是基础服务) 4、SC命令 的参数可以配置指定的服务,检索当前服务的状态,也可以停止和启动服务(功能上类似NET STOP/START命令,但SC速度更快且能停止更多的服务)。 5、可以创建批处理文件来调用不同的 SC 命令,以自动启动或关闭服务序列。 SC.exe 提供的功能类似于“控制面板”中“管理工具”项中的“服务”。
编辑本段SC命令列表及格式
SC命令不能单独使用,必须和其它的命令结合起来一起使用。一共有24个,如下所示 sc boot sc config sc continue sc control
sc create sc delete sc descrīption sc enumdepend sc failure
sc getdisplayname sc getkeyname sc interrogate sc lock sc
pause sc qc sc qdescrīption sc qfailure sc query sc queryex
sc querylock sc sdset sc sdshow sc start sc stop 在命令行中直接输入SC会显示SC命令的帮助信息,直接输入以上24个命令除sc
query 和 sc queryex之外都将显示该SC命令的帮助信息。(输入sc
query和sc queryex会显示当前系统中正在运行的所有服务的详细信息,但sc queryex比sc query显示的信息多出来两项:PID和FLAGS)
SC命令的格式:SC [Servername] command Servicename
[Optionname= Optionvalues] Servername:指定服务所在的远程服务器的名称。名称必须采用通用命名约定 (UNC) 格式(“\\myserver”)。要在本地运行SC.exe,请忽略此参数。
command :即以上提到的那24个命令(SC后面的那个,如query,start,stop,create,config等) Servicename:服务名,也就是要配置的那个服务的名字,例如你要启动一个服务你就输入sc start +你要启动的服务名。(注意这里的服务名不是服务的显示名称,而是服务名称,这个服务名称可以在系统管理工具下的服务中可以看到,例如在服务中双击DHCP Client可以看到其服务名称是Dhcp,而那个DHCP Client是显示名称,可以用sc命令来更改一个服务的显示名称) Optionname= Optionvalues:是选项名和选项的值。 例如你要在开机是系统自动加载themes服务,你可以使用sc
config themes start= auto,后面的start就是选项,auto是选项的值。(注意=号后面有个空格,所有的使用选项的在=号后面都要加个空格再加上选项值)
编辑本段SC命令的用法
下面给出每个命令详细的用法 1、sc boot 表明最近的启动是否应该保存为上次已知的正确配置。 语法 Sc [ServerName] boot [{bad |
OK}] 参数 ServerName:上面已经介绍,在此不在累述(下同)
[{bad | OK}] 指定最近的启动是否错误或它是否应该保存为上次已知的正确启动配置。 下面的示例显示了如何使用 sc boot 命令: sc boot
ok sc boot bad 2、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] [password= Password]
ServiceName 指定要操作的服务名。(上面也已经介绍,下文不在累述) 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 错误已记录,启动继续。记录错误超出在事件ri志的范围,不再给用户作出提示。 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" 3、sc
continue 为了恢复暂停的服务,要给服务发送一个 CONTINUE 控制请求。 语法 Sc [ServerName] continue [ServiceName] 参数
ServerName:略 ServiceName:略 备注 使用 continue 操作来恢复暂停的服务。 下面的示例显示了如何使用 sc continue 命令: sc
continue tapisrv 4、sc control 向服务发送 CONTROL 。 语法 sc
[ServerName] control [ServiceName] [{paramchange |
netbindadd | netbindremove | netbindenable | netbinddisable |
UserDefinedControlB}] 参数 {paramchange | netbindadd |
netbindremove | netbindenable | netbinddisable |
UserDefinedControlB} 指定要发送到服务的控制。 5、sc create 在注册表和“服务控制管理器”中为服务创建子项和项目。 语法 Sc
[ServerName] create [ServiceName] [type= {own | share | kernel
| filesys | r
ec | adapt | interacttype= {own | share}}] [start= {boot |
system | auto | demand | disabled}] [error= {normal | severe |
critical | ignore}] [binpath= BinaryPathName] [group=
LoadOrderGroup] [tag= {yes | no}] [depend= dependencies]