[转帖]SC命令详解

sc,命令,详解 · 浏览次数 : 0

小编点评

**OptionvaluesOptionname参数名称的数值列表** **Optionname** 是一个字符串,表示要查询的服务类型。 **optionvalues** 是一个字符串列表,表示要查询的服务参数。 **OptionvaluesDescription** 是一个字符串,表示服务参数的描述。 **type** 是一个字符串,表示服务类型。 **start** 是一个字符串,表示服务启动的起始状态。 **stop** 是一个字符串,表示服务停止的结束状态。 **exitcode** 是一个整数,表示服务退出时的退出码。 **checkpoint** 是一个字节数组,表示服务在退出之前保存的检查点。 **waitHint** 是一个字节数组,表示服务等待的提示信息。

正文

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
http://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=644php

SC命令详解(一个颇有用的command)
做为一个命令行工具,SC.exe能够用来测试你本身的系统,你能够设置一个批处理文件来使用不一样的参数调用 SC.exe来控制服务。
一.SC使用这样的语法:ios

  1. SC [Servername] command Servicename [Optionname= Optionvalues]
  2. SC [command]
    这里使用第一种语法使用SC,使用第二种语法显示帮助。
    下面介绍各类参数。
    Servername
    可选择:可使用双斜线,如\myserver,也能够是\192.168.1.223来操做远程计算机。若是在本地计算机上操做
    就不用添加任何参数。
    Command
    下面列出SC可使用的命令。
    config----改变一个服务的配置。(长久的)
    continue--对一个服务送出一个继续控制的要求。
    control----对一个服务送出一个控制。
    create----建立一个服务。(增长到注册表中)
    delete----删除一个服务。(从注册表中删除)
    EnumDepend--列举服务的从属关系。
    GetDisplayName--得到一个服务的显示名称。
    GetKeyName--得到一个服务的服务键名。
    interrogate--对一个服务送出一个询问控制要求。
    pause----对一个服务送出一个暂停控制要求。
    qc----询问一个服务的配置。
    query----询问一个服务的状态,也能够列举服务的状态类型。
    start----启动一个服务。
    stop----对一个服务送出一个中止的要求。
    Servicename
    在注册表中为service key制定的名称。注意这个名称是不一样于显示名称的(这个名称能够用net start和服务控
    制面板看到),而SC是使用服务键名来鉴别服务的。
    Optionname
    这个optionname和optionvalues参数容许你指定操做命令参数的名称和数值。注意,这一点很重要在操做名称和等
    号之间是没有空格的。一开始我不知道,结果………………,好比,start= optionvalues,这个很重要。
    optionvalues能够是0,1,或者是更多的操做参数名称和数值对。
    若是你想要看每一个命令的能够用的optionvalues,你可使用sc command这样的格式。这会为你提供详细的帮助。
    Optionvalues
    为optionname的参数的名称指定它的数值。有效数值范围经常限制于哪个参数的optionname。若是要列表请用
    sc command来询问每一个命令。
    Comments
    不少的命令须要管理员权限,因此我想说,在你操做这些东西的时候最好是管理员。呵呵!
    当你键入SC而不带任何参数时,SC.exe会显示帮助信息和可用的命令。当你键入SC紧跟着命令名称时,你能够得
    到一个有关这个命令的详细列表。好比,键入sc create能够获得和create有关的列表。
    可是除了一个命令,sc query,这会导出该系统中当前正在运行的全部服务和驱动程序的状态。
    当你使用start命令时,你能够传递一些参数(arguments)给服务的主函数,可是不是给服务进程的主函数。
    二.SC create
    这个命令能够在注册表和服务控制管理数据库创建一个入口。
    语法1
    sc [servername] create Servicename [Optionname= Optionvalues]
    这里的servername,servicename,optionname,optionvalues和上面的同样,这里就很少说了。这里咱们详细说
    明一下optionname和optionvalues。
    Optionname--Optionvalues
    描述
    type=----own, share, interact, kernel, filesys
    关于创建服务的类型,选项值包括驱动程序使用的类型,默认是share。
    start=----boot, sys tem, auto, demand, disabled
    关于启动服务的类型,选项值包括驱动程序使用的类型,默认是demand(手动)。
    error=----normal, severe, critical, ignore
    当服务在导入失败错误的严重性,默认是normal。
    binPath=--(string)
    服务二进制文件的路径名,这里没有默认值,这个字符串是必须设置的。
    group=----(string)
    这个服务属于的组,这个组的列表保存在注册表中的ServiceGroupOrder下。默认是nothing。
    tag=----(string)
    若是这个字符串被设置为yes,sc能够从CreateService call中获得一个tagId。然而,SC并不显示这个标签,所
    以使用这个没有多少意义。默认是nothing
    depend=----(space separated string)有空格的字符串。
    在这个服务启动前必须启动的服务的名称或者是组。
    obj=----(string)
    帐号运行使用的名称,也能够说是登录身份。默认是localsys tem
    Displayname=--(string)
    一个为在用户界面程序中鉴别各个服务使用的字符串。
    password=--(string)
    一个密码,若是一个不一样于localsystem的帐号使用时须要使用这个。
    Optionvalues
    Optionname参数名称的数值列表。参考optionname。当咱们输入一个字符串时,若是输入一个空的引用这意味着
    一个空的字符串将被导入。
    Comments
    The SC CREATE command perFORMs the operations of the CreateService API function.
    这个sc create命令执行CreateService API函数的操做。详细请见CreateService。
    例子1
    下面这个例子在计算机上创建叫“mirror”的服务创建的一个注册表登记,是自动运行服务,从属于TDI组和NetBios服务。
    C:\WINDOWS\system32>sc create mirror binPath= "D:\Ftp\新建文件夹\mirror.exe" type= own start= auto
    [SC] CreateService SUCCESS
    重启后生效
    例子2 删除Mirror服务
    C:\WINDOWS\system32>sc delete mirror binPath= "D:\Ftp\新建文件夹\mirror.exe" type= own start= auto
    [SC] DeleteService SUCCESS
    三. SC QC
    这个SC QC“询问配置”命令能够列出一个服务的配置信息和QUERY_SERVICE_CONFIG结构。
    语法1
    sc [Servername] qc Servicename [Buffersize]
    Parameters
    servername和servicename前面已经介绍过了,这里再也不多说。
    Buffersize,可选择的,列出缓冲区的尺寸。
    Comments
    SC QC命令显示了QUERY_SERVICE_CONFIG结构的内容。
    如下是QUERY_SERVICE_CONFIG相应的区域。
    TYPE------dwServiceType
    START_TYPE----dwStartType
    ERROR_CONTROL----dwErrorControl
    BINARY_PATH_NAME--lpBinaryPathName
    LOAD_ORDER_GROUP--lpLoadOrderGroup
    TAG------dwTagId
    DISPLAY_NAME----lpDisplayName
    DEPENDENCIES----lpDependencies
    SERVICE_START_NAME--lpServiceStartName
    例1
    下面这个例子询问了在上面例子中创建的“mirror”服务的配置:
    sc qc
    sc显示下面的信息:
    SERVICE_NAME: mirror
    TYPE : 10 WIN32_OWN_PROCESS
    START_TYPE : 2 AUTO_START
    ERROR_CONTROL : 1 NORMAL
    BINARY_PATH_NAME : D:\Ftp\
    LOAD_ORDER_GROUP :
    TAG : 0
    DISPLAY_NAME : mirror
    DEPENDENCIES :
    SERVICE_START_NAME : LocalSystem
    mirror有能力和其余的服务共享一个进程。这个服务 不依靠与其它的的服务,并且运行在lcoalsystem的安全上下关系中。这些都是调用QueryServiceStatus基本的返回,若是还须要更多的细节届时,能够看看API函数文件。 mirror
    四.SC QUERY
    SC QUERY命令能够得到服务的信息。
    语法:
    sc [Servername] query { Servicename | ptionname= Optionvalues... }
    参数:
    servername, servicename, optionname, optionvalues不在解释。只谈一下这个命令提供的数值。
    Optionname--Optionvalues
    Description
    type=----driver, service, all
    列举服务的类型,默认是service
    state=----active, inactive, all
    列举服务的状态,默认是active
    bufsize=--(numeric values)
    列举缓冲区的尺寸,默认是1024 bytes
    ri=----(numeric values)
    但开始列举时,恢复指针的数字,默认是0
    Optionvalues
    同上。
    Comments
    SC QUERY命令能够显示SERVICE_STATUS结构的内容。
    下面是SERVICE_STATUS结构相应的信息:
    TYPE------dwServiceType
    STATE------dwCurrentState, dwControlsAccepted
    WIN32_EXIT_CODE----dwWin32ExitCode
    SERVICE_EXIT_CODE--dwServiceSpecificExitCode
    CHECKPOINT----dwCheckPoint
    WAIT_HINT----dwWaitHint
    在启动计算机后,使用SC QUERY命令会告诉你是否,或者不是一个启动服务的尝试。若是这个服务成功启动,WIN32_EXIT_CODE区间会将会包含一个0,当尝试不成功时,当它意识到这个服务不可以启动时,这个区间也会提供一个退出码给服务。
    例子
    查询“mirror'服务状态,键入:
    sc query mirror
    显示一下信息:
    SERVICE_NAME: mirror
    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
    注意,这里存在一个给这个服务的退出码,即便这个服务部不在运行,键入net helpmsg 1077,将会获得对1077错误信息的说明:
    上次启动以后,仍何尝试引导服务。
    因此,这里我想说一句,但愿你们能够活用net helpmsg,这会对你的学习有很大的帮助。
    下面在对SC query的命令在说明一下:
    列举活动服务和驱动程序状态,使用如下命令:
    sc query
    显示messenger服务,使用如下命令:
    sc query messenger
    只列举活动的驱动程序,使用如下命令:
    sc query type= driver
    列举Win32服务,使用如下命令:
    sc query type= service
    列举全部的服务和驱动程序,使用如下命令:
    sc query state= all
    用50 byte的缓冲区来进行列举,使用如下命令:
    sc query bufsize= 50
    在恢复列举时使用index=14,使用如下命令:
    sc query ri=14
    列举全部的交互式服务,使用如下命令:
    sc query type= service type= interact
    5、sc命令启动已经禁用的服务,例如:启动telnet服务
    sc config tlntsvr start= auto
    net start tlntsvr

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
http://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=644数据库

与[转帖]SC命令详解相似的内容:

[转帖]SC 命令详解

http://blog.chinaunix.net/uid-13461264-id-2886987.html SC 命令详解 SC 是用于与服务控制管理器通信的命令行程序。SC.exe可以用来测试你自己的系统,你可以设置一个批处理文件来使用不同的参数调用 ,用SC.exe来控制服务,如果你想看看服务

[转帖]SC命令详解

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!http://cnsendnet.taobao.com来自森大科技官方博客http://www.cnsendblog.com/index.php/?p=644php SC命令详解(一个颇有用的command)做为一个命令行工具,SC.exe能

[转帖]Windows的sc命令详解

https://www.codenong.com/cs106052166/ 命令帮助 在dos窗口输入sc即可 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515

[转帖]Linux下AWK、SED、GREP、FIND命令详解

https://www.jianshu.com/p/d54e0359db01 AWK AWK是一个优良的文本处理工具,Linux和Unix环境中现有的功能最强大的数据处理引擎之一。 语法 awk [选项参数] 'script' var=value file(s) 或 awk [选项参数] -f sc

[转帖]SC命令管理服务状态

https://www.jianshu.com/p/e9b3079f9771 使用cmd命令手动、自动启动和禁用服务 小技巧使用命令行启动服务 在cmd下可有两种方法打开,net和sc,net用于打开没有被禁用的服务,语法是: net start 服务名 启动 net start 服务名net st

[转帖]Windows sc 命令

语法# sc [] config [] [optionname= optionvalues] 注意 每个命令行选项 (参数) 必须包含等号作为选项名称的一部分。 选项及其值之间需要一个空格 (例如 ,type= own。 如果省略空格,操作将失败)。

[转帖]如何使用手表作为指南针(以北半球为例)

https://www.citizenwatch-global.com/support/exterior/direction_sc.html 通过对比时针与太阳的位置可确定大致方位。要注意这样确定的方位是大致上的,因为在不同纬度和不同季节会有一些差异。将手表平放并将手表的时针指向太阳方向。则时针指向

[转帖]

Linux ubuntu20.04 网络配置(图文教程) 因为我是刚装好的最小系统,所以很多东西都没有,在开始配置之前需要做下准备 环境准备 系统:ubuntu20.04网卡:双网卡 网卡一:供连接互联网使用网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡) 工具: net-to

[转帖]

https://cloud.tencent.com/developer/article/2168105?areaSource=104001.13&traceId=zcVNsKTUApF9rNJSkcCbB 前言 Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻

[转帖]ISV 、OSV、 SIG 概念

ISV 、OSV、 SIG 概念 2022-10-14 12:29530原创大杂烩 本文链接:https://www.cndba.cn/dave/article/108699 1. ISV: Independent Software Vendors “独立软件开发商”,特指专门从事软件的开发、生产、