本文汇集了Windows服务管理命令大全,助你轻松掌握CMD操作技巧,内容涵盖服务启动、停止、配置及故障排查等实用命令,帮助用户高效管理后台服务,掌握这些技巧,不仅能提升系统运维效率,还能解决常见服务问题,让你在命令行操作中更加得心应手。
在Windows操作系统中,服务(Service)是一种特殊类型的程序,它们在后台运行,不与用户进行直接交互,通常用于提供网络功能、文件共享或系统核心功能,虽然我们可以通过图形界面(GUI)的“服务”管理器来操作,但在远程管理、自动化脚本或服务器维护中,使用命令行(CMD)往往更加高效和精准。
掌握Windows服务相关的CMD命令,是系统管理员必备的技能,本文将详细介绍几组核心命令及其用法,帮助你快速上手。
查看服务状态
在进行任何操作之前,首先需要了解服务当前的状态。

-
使用
sc query命令 这是查看服务详细信息最常用的命令,你可以指定服务名称,也可以使用通配符查看所有服务。# 查看特定服务状态(Spooler 打印服务) sc query Spooler # 查看所有正在运行的服务 sc query state= active
输出结果会显示服务名称、显示名称、状态(RUNNING, STOPPED等)以及错误代码。
-
使用
net start命令 这个命令主要用于列出当前正在运行的服务。net start
启动与停止服务
这是最基础的操作,用于控制系统的运行逻辑。
-
启动服务
# 使用 sc 命令启动 sc start ServiceName # 使用 net 命令启动 net start ServiceName
-
停止服务
# 使用 sc 命令停止 sc stop ServiceName # 使用 net 命令停止 net stop ServiceName
修改服务属性
我们需要更改服务的启动类型(例如从“手动”改为“自动”),或者修改服务的路径。sc config 命令是处理这些任务的利器。
-
修改启动类型
auto:自动启动(随系统启动)。demand:手动启动(需要时启动)。disabled:禁用。# 将服务设置为自动启动 sc config ServiceName start= auto
注意:在CMD中,
start=等参数后的等号后面必须加一个空格。
-
修改服务描述
sc description ServiceName "这是新的服务描述"
-
修改服务可执行文件路径 当你需要更新服务的程序文件时,可以使用此命令。
sc config ServiceName binPath= "C:\NewPath\YourApp.exe"
创建与删除服务
如果你需要部署自定义的守护进程,可以使用 sc create 和 sc delete。
-
创建服务
sc create MyNewService binPath= "C:\MyApp\myservice.exe" start= auto
这条命令创建了一个名为
MyNewService的服务,可执行文件位于指定路径,并设置为自动启动。 -
删除服务
sc delete ServiceName
注意:删除服务前,请确保该服务已正确停止,否则可能会报错。
实用技巧与注意事项
- 错误代码:当执行停止或启动命令失败时,返回的错误代码非常重要,代码
1060表示指定的服务未安装,代码1053表示服务未正确响应启动请求。 - 权限问题:大多数服务管理命令需要以管理员身份运行CMD,如果在普通命令提示符中执行,可能会提示“拒绝访问”。
- 服务依赖:在启动一个服务之前,确保它所依赖的服务(Dependencies)已经启动,否则该服务将无法运行。
通过熟练运用 sc 和 net 这两组Windows服务命令,你可以摆脱繁琐的鼠标点击,实现对Windows系统服务的精准控制和自动化运维,无论是排查系统故障,还是批量部署软件,这些命令都是你手中得心应手的工具。

