SC命令学习

来源:互联网 发布:网络的优点英语作文 编辑:程序博客网 时间:2024/05/01 06:03

SC命令学习

一、SC命令是用来和NT服务控制器和服务进行通讯的命令行程序
用法: sc <server> [command] [service name] <option1> <option2>...
1.server:格式为//ServerName,若省略此项,则默认是本地
2.command:命令 SC命令必须和其它命令结合使用。常用的有:query,qc,config,start,stop, pause,continue等
3.service name:服务名称,如tlntsvr(Telnet服务)、messenger(信使服务)等
4.option1 可选项

注:除sc query和sc queryex命令外,其他的均可通过在命令行输入sc command查看帮助。如键入sc config 则会显示sc config的帮助信息

二、常用命令

1.sc query
 
格式:sc query [service name]
功能:查看指定服务的运行状态。若省略服务名称,则会列举出所有活动的服务和驱动
常见的运行状态有:STOPPED(停止), START_PENDING(等待启动),RUNNING(正在运行)
如:sc query tlntsvr  //查看本地的Telnet服务的运行状态
显示结果:

SERVICE_NAME: tlntsvr
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 1  STOPPED
                                (NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

2.sc qc

格式:sc qc service name
功能:查看指定服务的配置信息
服务 START_TYPE(启动类型)有:AUTO_START(自动启动),DEMAND_START(手动启动),DISABLED(禁用)
如:sc qc tlntsvr    //查看本地的Telnet服务的配置信息
显示结果:
[SC] GetServiceConfig SUCCESS

SERVICE_NAME: tlntsvr
        TYPE               : 10  WIN32_OWN_PROCESS
        START_TYPE         : 4   DISABLED
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : C:/WINDOWS/system32/tlntsvr.exe
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : Telnet
        DEPENDENCIES       : RPCSS
                           : TCPIP
                           : NTLMSSP
        SERVICE_START_NAME : LocalSystem

3.sc config

格式:sc <server> config [service name] <option1> <option2>...
功能:修改注册表和“服务控制管理器”数据库中服务项目的值
option中常用的为start属性(启动类型),常取值有auto(自动)、demand(手动)、disabled(禁用)
格式:sc config 服务名称 start= value
注意:value前有个空格

如:sc config tlntsvr start= auto     //配置Telnet服务为自动启动
    sc config tlntsvr start= demand   //配置Telnet服务为手动启动
    sc config tlntsvr start= disabled //禁用Telnet服务

4.sc start

格式:  sc <server> start [service name] <arg1> <arg2> ...
功能:启动正在运行的服务
此命令功能和net start差不多,但前提必须是服务正在运行
如:若Telnet服务已禁用,则
sc config tlntsvr start= auto    //先使服务运行
sc start tlntsvr                 //后启动服务
显示结果:

SERVICE_NAME: tlntsvr
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 3  STOP_PENDING
                                (STOPPABLE,PAUSABLE,ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0
5.sc stop

格式:sc <server> stop [service name]
功能:向服务发送 STOP 控制请求
如:sc stop tlntsvr  //停止Telnet服务
显示结果:

SERVICE_NAME: tlntsvr
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 3  STOP_PENDING
                                (STOPPABLE,PAUSABLE,ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0
6.sc pause

格式:sc <server> pause [service name]
功能:暂停一个服务
如:若Telnet服务已启动,则
sc pause tlntsvr
显示结果:

SERVICE_NAME: tlntsvr
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 7  PAUSED
                                (STOPPABLE,PAUSABLE,ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0
7.sc continue

格式:sc <server> continue [service name]
功能:继续一个暂停的服务
如:sc continue tlntsvr
显示结果:
SERVICE_NAME: tlntsvr
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE,PAUSABLE,ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0