系统学习 学习路径总入口:先选领域,再建立模型,最后用故障演练验证

用服务控制管理器、sc.exe 和 PowerShell 管理服务启停与自启

适用场景

服务没有随开机启动、启动后立刻停止、需要临时停启或修改失败恢复动作时使用。迁移时也用它核对服务用哪个账户、可执行文件是否还在。不要用 taskkill 代替停止服务,也不要按“优化教程”批量禁用系统服务,很多服务有隐藏依赖。

前置条件

操作步骤

1. 图形界面定位

Win+R 输入 services.msc,右键服务“属性”可改启动类型、登录账户和恢复选项;“依赖关系”页签查看双向依赖。

2. 查询状态和配置

C:\> sc query wuauserv
C:\> sc qc wuauserv
C:\> sc enumdepend wuauserv
C:\> sc query state= all | findstr /I "windows update"

3. 停止、启动和改启动类型

C:\> sc stop wuauserv
C:\> net stop wuauserv
C:\> sc start wuauserv
C:\> sc config wuauserv start= demand

sc config 的等号后必须有空格,可选 auto|demand|disabled|delayed-auto;sc stop 有依赖时会失败,net stop 会连带停止依赖。

4. 配置失败恢复和验证命令

C:\> sc failure MyAgent reset= 86400 actions= restart/60000/restart/60000/none/0
C:\> sc query MyAgent
PS C:\> Get-Service -Name wuauserv

PowerShell 里 sc 是 Set-Content 的别名,必须写 sc.exe;上面这条 Get-Service 只读,安全。

验证

回滚与风险

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. sc config wuauserv start=disabled 为什么报错?
  2. sc stop 和 net stop 处理依赖时有什么差别?
  3. sc delete 后如何回滚?
答案
  1. 等号后缺空格,正确写法是 start= disabled。
  2. sc stop 遇到依赖会失败,net stop 会连带停止依赖服务。
  3. 用原 binPath、账户和依赖重新 sc create,或从系统备份/还原点恢复。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令