查询和控制 Windows 服务,配置启动类型与恢复动作。
sc(Service Control)是服务控制管理器的命令行接口,可查询服务状态、启动/停止、修改启动类型、创建/删除服务以及配置失败恢复动作。它操作的是服务注册信息,不负责安装应用本身;排障时先用 sc query 看状态,再用 sc qc 看启动配置和可执行路径。
边界:sc stop 不会自动停止依赖该服务的其他服务,遇到依赖会报错;net stop 会连带停止依赖服务。sc delete 只是标记删除服务注册项,不删除程序文件,也不清理注册表其他键。显示名和服务名不是一回事:sc query wuauserv 用的是服务名,不是“Windows Update”。
Windows 10/11 行为一致。PowerShell 中 sc 是 Set-Content 的别名,直接敲 sc query 会报参数错误,必须写 sc.exe;PowerShell 原生的 Get-Service、Start-Service、Set-Service 更符合对象化操作,但创建服务和配置恢复动作仍常用 sc.exe。
影响范围:
sc config ... start= disabled会让服务无法自动启动,关键服务被禁用可能导致无法联网或无法开机;sc delete会让服务从系统中消失。前置条件:管理员权限,先用sc qc记录原启动类型、账户和路径,停止服务并确认没有依赖。恢复方式:用sc config改回原启动类型;被删除的服务需要sc create重建或用系统还原/备份恢复。
# 1. 列出所有正在运行的服务及其显示名
sc query
# 2. 查单个服务的状态(用服务名,不是显示名)
sc query wuauserv
# 3. 看启动类型、登录账户和可执行路径,改配置前先留底
sc qc wuauserv
# 4. 停止/启动服务(需管理员;有依赖服务时先处理依赖)
sc stop wuauserv
sc start wuauserv
# 5. 改为手动启动:注意等号后必须有空格
sc config wuauserv start= demand
# 6. 创建服务并设自动启动,binPath 含空格时整体加引号
sc create MyAgent binPath= "C:\Program Files\MyAgent\agent.exe" start= auto
# 7. 配置失败恢复:60 秒后重启,第二次 60 秒后重启,之后不操作
sc failure MyAgent reset= 86400 actions= restart/60000/restart/60000/none/0
# 8. 删除服务(先停止;只删注册项,不删程序文件)
sc delete MyAgent
sc config wuauserv start=disabled 报参数错误:等号后必须有空格,正确写法是 start= disabled;binPath= "..." 同理。验证:sc qc wuauserv。wuauserv 而不是“Windows Update”;可先 sc query state= all 配合 findstr /I "windows update" 找服务名。sc stop 报“有其他正在运行的服务依赖它”:先用 sc enumdepend <服务名> 查依赖并逐个停止,或改用 net stop <服务名> 连带停止依赖。sc delete 后服务仍出现在列表:删除只是标记,等最后一个句柄关闭或重启后才消失。程序目录、快捷方式和注册表其他键都不会被清理。disabled 后无法启动:先确认 sc qc 记录的原值,用 sc config <名称> start= auto 或 start= demand 恢复;系统关键服务被禁用可能需要进安全模式/WinRE 修复。sc 会命中 Set-Content 别名并报参数错误;写成 sc.exe query ...。sc \\host query 需要目标的管理员权限和 RPC/服务管理防火墙规则;Access is denied 时先验证凭据和 UAC 远程限制。sc query "My Service";脚本里不要用显示名做匹配。systemctl — Linux 服务管理对照service — 传统 SysV 服务脚本对照合上页面,先回答,再展开对照。
sc config wuauserv start=disabled 会失败?正确写法是什么?sc delete 会删除服务的程序文件吗?回滚需要做什么?sc query 为什么报错?应该怎么写?sc config wuauserv start= disabled。sc create,或依赖备份/系统还原。sc 是 Set-Content 的别名;要写 sc.exe query。
小程序版
微信扫码,随时查命令