首页 > 软件系统 > windows > windows中的sc控制服务命令
2018
05-08

windows中的sc控制服务命令

SC的语法

SC [Servername] command Servicename [Optionname= Optionvalues]

Servername 远程服务器名称,可选,使用双斜线如\\192.168.1.223来操作远程计算机。在本地操作省略该参数

Command:SC命令的具体操作命令,可以使用以下命令:

    config:改变一个服务的配置如sc config Servicename start=auto(自动)/demand(手动)/disabled (禁用)
    continue:对一个服务送出一个继续控制的要求。 
    control:对一个服务送出一个控制。 
    create:创建一个服务。
    delete:删除一个服务。
    EnumDepend:列举服务的从属关系。 
    GetDisplayName:获得一个服务的显示名称。 
    GetKeyName:获得一个服务的服务键名。 
    interrogate:对一个服务送出一个询问控制要求。
    lock:锁住服务数据库 
    pause:对一个服务送出一个暂停控制要求。 
    qc:询问一个服务的配置。 
    query:查询服务的状态,或枚举服务类型的状态
    start:启动一个服务,也可以使用net start Servicename来操作。
    stop:停止一个服务,也可以使用net stop Servicename来操作。

Servicename:服务的显示名称(这个名称可以用net start和服务控制面板看到)

Optionname:optionname和optionvalues参数对允许指定操作命令参数的名称和数值。在操作名称和等号之间是没有空格,在等号和值之间必须有一个空格,如start= optionvalues,这个很重要。

如果想要看每个命令的可以用的optionname及对应的optionvalues,你可以使用sc command查看帮助。

一、SC create:创建一个服务

create命令操作下的optionname和对应的optionvalues:

    binPath=: 指定服务二进制文件的路径
    type=: 指定服务类型
        own:服务以其自身的进程运行。不与其他服务共享可执行文件。这是默认值。
        share:服务作为共享进程运行。与其他服务共享可执行文件。
        kernel:驱动程序。
        filesys:文件系统驱动程序。
        rec:文件系统识别驱动程序(标识计算机上使用的文件系统)。
        adapt:适配器驱动程序(标识键盘、鼠标、磁盘驱动器这样的硬件项)。
        interact:服务可以与桌面交互,接收用户的输入。交互服务必须在 LocalSystem 帐户下运行。该类型必须与type= own 或 type= shared(如type= interact type= own)结合使用。仅使用type= interact将会产生参数无效的错误
    start=: 指定服务的启动类型
        boot:由启动加载程序加载的设备驱动程序。
        system:在核心初始化过程中启动的设备驱动程序。
        auto:每次计算机重新启动时都会自动启动、并且即使无人登录到计算机也能正常运行的服务。
        demand:必须手动启动的服务。如果没有指定 start=,则此项即为默认值。
        disabled:不能启动的服务。要启动禁用的服务,应将启动类型更改为其他值。
    error=:如果在启动过程中,服务启动失败,则指定错误的严重性
        normal:记录错误,并且显示消息对话框,通知用户服务启动失败,启动继续。这是默认设置。
        severe:记录错误(如果存在)。尝试以最新的有效配置重新启动。可能造成多次重启服务,但服务可能仍然无法运行。
        critical:记录错误(如果存在)。尝试以最新的有效配置重新启动。如果已知应用最新有效配置启动也将失败,启动进程将以停止错误而中止。
        ignore:错误已记录,启动继续。记录错误超出在事件日志的范围,不再给用户作出提示。
    group=: 指定该服务所属组的名称,默认为空值
    tag=: sc是否(yes/no)可以从CreateService call中得到一个tagId,默认是no
    depend=: 指定必须在此项服务之前启动的服务或组的名称。名称以正斜杠(/)分隔
    obj=: 指定运行服务使用的帐户名,或运行驱动程序使用的Windows驱动程序对象名,默认是localsystem 
    Displayname=: 一个为在用户界面程序中用于为用户标识服务的友好的、有意义的名称。
    password=: 指定一个密码。如果使用了非LocalSystem的帐户,则此项是必需的

二、SC query: 查询指定服务的状态或枚举服务类型的状态

sc [Servername] query [Servicename] :查询指定服务的状态,不指定显示所有服务

sc [Servername] query ptionname= Optionvalues... :枚举服务类型的状态

可用的ptionname:

type=: 列举服务的类型,默认是service 
    driver:仅枚举驱动程序
    service:仅枚举服务
    all:同时枚举驱动程序和服务
type=: 指定要枚举的服务类型或驱动程序类型,默认是own
    own:服务以其自身的进程运行。不与其他服务共享可执行文件。这是默认值。
    share:服务作为共享进程运行。与其他服务共享可执行文件。
    kernel:驱动程序。
    filesys:文件系统驱动程序。
    interact:服务可以与桌面交互,接收用户的输入。交互服务必须在 LocalSystem 帐户下运行。该类型必须与type= own 或 type= shared(如type= interact type= own)结合使用。仅使用type= interact将会产生参数无效的错误
state=: 指定要枚举的服务的运行状态,默认是active 
    active:所有的活动服务
    inactive:所有暂停或停止的服务
    all:指定所有服务
bufsize=: 以字节为单位指定枚举缓冲区的大小。默认为1024
ri=: 指定开始或继续枚举的索引号。默认值为 0
group= 指定要枚举的服务组。默认为所有组
最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。