修改 Windows 服务的启动类型(启用/禁用)

用 Set-Service 设置服务开机自启、按需启动或永久禁用。

Windows系统服务PowerShell低风险
在管理员 PowerShell 中运行 `Set-Service -Name spooler -StartupType Disabled`(也可选 Manual 或 Automatic),即可改变服务是否开机启动。

01命令

命令
$ Set-Service -Name spooler -StartupType Disabled    ::  also valid: Manual, Automatic, AutomaticDelayedStart

02作用说明

每个 Windows 服务都有启动类型:Automatic 开机自动启动,Manual 只在被需要时启动,Disabled 则完全不启动。Set-Service -StartupType 会持久化修改这一设置,重启后依然生效——这与只影响当前会话的停止服务不同。如需同时改变运行状态,可配合 Start-Service 或 Stop-Service。

03风险

风险低风险
使用条件Requires an elevated (Administrator) PowerShell prompt.
!注意: 禁用打印服务、Windows Update 或杀毒软件服务可能导致系统功能异常;先用 Get-Service 记下原值,方便日后恢复。

04撤销

撤销
$ Set-Service -Name spooler -StartupType Automatic

05来源

  • Set-Service
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Documents the -StartupType parameter with values Automatic, Manual, Disabled (and AutomaticDelayedStart) for controlling when a service starts.
  • Set-Service — Configure a Windows service
    SS64 · technical · 2026-09-17
    依据: Syntax shows Set-Service -Name <string> -StartupType {Automatic | Manual | Disabled} for changing a service's start mode.

最后验证: 2026-09-19 · 分类: 系统与设置

06相关方案