服务没有随开机启动、启动后立刻停止、需要临时停启或修改失败恢复动作时使用。迁移时也用它核对服务用哪个账户、可执行文件是否还在。不要用 taskkill 代替停止服务,也不要按“优化教程”批量禁用系统服务,很多服务有隐藏依赖。
sc qc 记录原启动类型、登录账户、依赖和 binPath。sc query state= all 配合 findstr 查找。Win+R 输入 services.msc,右键服务“属性”可改启动类型、登录账户和恢复选项;“依赖关系”页签查看双向依赖。
C:\> sc query wuauserv
C:\> sc qc wuauserv
C:\> sc enumdepend wuauserv
C:\> sc query state= all | findstr /I "windows update"
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 会连带停止依赖。
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 只读,安全。
sc query <服务名> 的 STATE 为 RUNNING/STOPPED,WIN32_EXIT_CODE 为 0。sc qc <服务名> 核对 START_TYPE、SERVICE_START_NAME 和 BINARY_PATH_NAME。sc config <名称> start= auto(或 demand/disabled)。disabled 可能导致无法联网、登录甚至开机;已发生时进安全模式或 WinRE 改回。sc delete 只删服务注册项、不删程序文件,且不可撤销;回滚需用原 binPath、账户和依赖重建,或从备份恢复。sc qc 输出留档),生产变更保留变更单和回滚窗口。net start/stop 和账户管理合上页面,先回答,再展开对照。
sc config wuauserv start=disabled 为什么报错?sc stop 和 net stop 处理依赖时有什么差别?sc delete 后如何回滚?start= disabled。sc stop 遇到依赖会失败,net stop 会连带停止依赖服务。sc create,或从系统备份/还原点恢复。
小程序版
微信扫码,随时查命令