windows中的sc控制服务命令
qingheluo2018-05-08清河洛423
SC的语法SC [Servername] command Servicename [Optionname= Optionvalues]Servername 远程服务器名称,可选,使用双斜线如\192.168.1.223来操作远程计算机。在本地操作省略该参数Command:SC命令的具体操作命令,可以使用以下命令: config:改变一个服务的配置如sc config Servicename start=auto(自动)/demand(手动)/disabled (禁用)
continue:对一个服务送出一个继续控制的要求。
control:对一个服务送出一个控制。 ...
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= 指定要枚举的服务组。默认为所有组