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= 指定要枚举的服务组。默认为所有组
最后编辑:2020-05-27作者:qingheluo
这个作者貌似有点懒,什么都没有留下。