前言:
SC(Service Controller)——服务控制器,检索和设置有关服务的控制信息。可以使用 SC
来测试和调试服务程序,设置存储在注册表中的服务属性,控制在启动时和作为后台程序运行时启动服务应用程序。SC
可以检索当前服务的状态,也可以停止和启动服务。可以生成批处理文件来调用自动启动或关闭服务序列。SC
提供的功能类似于“控制面板”中“管理工具”项中的“服务”。
01. SC 基本格式
用法:sc [command] [service
name]
...
参数:
server:
└指定服务所在的远程服务器名称。名称必须采用通用的命名惯例(UNC)格式("\\服务器名")或 IP地址。若在本机上运行
SC,请忽略此参数。
例 1:sc \\myserver query audiosrv
sc 172.18.10.197 query audiosrv
command:
├ config -----------改变一个服务的配置。(长久的)
├ continue ---------对一个服务送出一个继续控制的要求。
├ control ----------对一个服务送出一个控制。
├ create -----------创建一个服务。(增加到注册表中)
├ delete -----------删除一个服务。(从注册表中删除)
├ EnumDepend -------列举服务的从属关系。
├ GetDisplayName ---获得一个服务的显示名称。
├ GetKeyName -------获得一个服务的服务键名。
├ interrogate ------对一个服务送出一个询问控制要求。
├ pause ------------对一个服务送出一个暂停控制要求。
├ qc ---------------询问一个服务的配置。
├ query ------------询问一个服务的状态,也可以列举服务的状态类型。
├ start ------------启动一个服务。
└ stop -------------对一个服务送出一个停止的要求。
service name:
└在注册表中为service key制定的名称。这个名称不同于显示名称(这个名称可以用net start或服务控制面板看到),而 SC
是使用服务键名来鉴别服务的。
02. 查看一个服务的运行状态
用法:sc query [服务名]
例 2:sc query audiosrv
结果:
SERVICE_NAME:
audiosrv //服务名称
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 4 RUNNING //服务状态
(STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
服务状态有:stopped(停止),running(运行),start_pending(等待启动),paused(暂停)等。
(STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN) :
这个信息显示此服务可以接受的控制命令,允许停止不允许暂停接受关机。
03. 查看一个服务的配置信息
用法:sc qc [服务名]
例 3:sc qc audiosrv
结果:
[SC] GetServiceConfig SUCCESS
SERVICE_NAME: audiosrv
TYPE : 20 WIN32_SHARE_PROCESS
START_TYPE : 2 AUTO_START //启动类型
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME :
C:\WINDOWS\System32\svchost.exe -k netsvcs //启动文件路径
LOAD_ORDER_GROUP :
AudioGroup
TAG : 0
DISPLAY_NAME : Windows Audio
DEPENDENCIES : PlugPlay
: RpcSs
SERVICE_START_NAME : LocalSystem
启动类型有:auto_start(自动),demand_start(手动),disabled(己禁用) 。
04. 启动一个服务
用法:sc start [服务名]
例 4:sc start audiosrv
05. 暂停一个服务
用法:sc pause [服务名]
例 5:sc pause audiosrv
06. 继续一个服务
用法:sc continue [服务名]
例 6:sc continue audiosrv
07. 停止一个服务
用法:sc stop [服务名]
例 7:sc stop audiosrv
08. 将一个服务设为已禁用
用法:sc config [服务名] start= disabled
例 8:sc config audiosrv start= disabled
09. 将一个服务设为自动运行
用法:sc config [服务名] start= auto
例 9:sc config audiosrv start= auto
10. 将一个服务设为手动运行
用法:sc config [服务名] start= demand
例10:sc config audiosrv start= demand
11. 在注册表和服务数据库中创建服务项
用法:sc create [服务名] [binPath= ]
...
选项:
│
├ type=
--(服务类型,默认
= own)
│ ├own ---------服务以其自身的进程运行,不与其它服务共享可执行文件。
│ ├share -------服务作为共享进程运行,与其它服务共享一可执行文件。
│ ├interact ----服务可以与桌面交互作用,接收用户的输入。
│ ├kernel ------驱动程序。
│ ├filesys -----文件系统驱动程序。
│ └rec ---------文件系统识别驱动器(表示计算机上使用的文件系统)。
├ start=
------(启动类型,默认
= demand)
│ ├boot --------由启动引导程序加载的设备驱动器。
│ ├system ------在核心初始化过程中启动的设备驱动器。
│ ├auto --------计算机启动时自动开始的服务。
│ ├demand ------必须手动启动的服务。
│ └disabled ----不能启动的服务。要启动一个禁用的服务,须把启动类型更改为其他值。
├ error=
---------(默认
= normal)
│ ├normal ------记录错误并显示消息对话框,通知用户服务启动失败。
│ ├severe ------记录错误(如果存在)。计算机尝试以最新的有效配置重新启动。
│ ├critical
----记录错误(如果存在)。如果上次已知正常的配置失败,启动也将失败,启动过程就会以“蓝屏”错误而停止。
│ └ignore ------错误已记录,启动继续。记录错误超出在事件日志的范围,不再给用户作出提示。
├ binPath=
----------------------(二进制文件路径名,此项必须设置)
├ group=
------------------------(服务所属组,默认是nothing)
├ tag=
----------------------------------(此项无多少意义)
├ depend=
分隔)>-----------(此服务启动前必须启动服务或者是组)
├ obj=
------------------(账号名称,默认
= LocalSystem)
├ DisplayName=
------------------------(指定一个友好的、有意义的名称)
└ password=
------------------------------(账号不同于LocalSystem时需要使用)
例11:sc create audiosrv binpath= "C:\WINDOWS\System32\svchost.exe -k
netsvcs" type= share start= auto group= AudioGroup displayname=
"Windows Audio" depend= PlugPlay/RpcSs
注意:选项名称包括等号。选项名称与=之间没有空格,而=与选项取值之间有一个空格。如:type= share
12. 删除一个服务
用法:sc delete [服务名]
例12:sc delete audiosrv
13. 获得一个服务的显示名称
用法:sc getdisplayname [服务名]
例13:sc getdisplayname audiosrv
结果:[SC] GetServiceDisplayName SUCCESS Name =
Windows Audio
14. 获得一个服务的服务键名
用法:sc getkeyname [显示名]
例14:sc getkeyname "windows audio"
结果:[SC] GetServiceKeyName SUCCESS Name =
AudioSrv
15. 查看所有正在运行的服务和驱动程序
用法:sc query
16. 查看所有服务和驱动程序
用法:sc query state= all
17. 查看未运行的服务
用法:sc query state= inactive
18. 查看所有交互式服务
用法:sc query type= service type= interact
19. 查看Win32服务
用法:sc query type= service
20. 查看活动的驱动程序
用法:sc query type= driver
21. 从指定索引号恢复查看
用法:sc query ri= 索引号
22. 锁住服务数据库
用法:sc lock
23. 获取帮助信息
用法:sc
sc [command]
第一个命令显示帮助信息和可用的命令。
第二个命令可以显示和[command]有关的列表,除了sc query,见上面第(15)点。
例15:sc create 可显示和create有关的列表。
注:本文 纯属复制,如有雷同,不好意思。