List Windows Services That Start at Boot

Use Get-Service filtered on StartType to see every service set to Automatic.

WindowssystemservicespowershellLow risk
Run `Get-Service | Where-Object StartType -eq Automatic | Select-Object Name, DisplayName, Status` to list all auto-start services.

01Command

Command
$ Get-Service | Where-Object StartType -eq Automatic | Select-Object Name, DisplayName, Status

02What it does

Everything set to Automatic launches at boot, which is why an ever-growing services list slows startup. Get-Service returns a ServiceController object per service, and its StartType property tells you the configured start mode; Where-Object filters down to just Automatic. Checking Status alongside shows which of them are actually running right now.

03Risk

RiskLow risk
!Warning: This shows configuration, not activity — an Automatic service may still be stopped, so read the Status column too.

04Undo

✓No undo needed — this command does not change persistent state.

05Sources

  • Get-Service
    Microsoft Learn · vendor-doc · 2026-09-17
    Evidence: Get-Service returns ServiceController objects for all services (no arguments = every service), which can be piped to Where-Object for filtering by properties such as Status.
  • ServiceController.StartType Property
    Microsoft Learn · vendor-doc · 2026-09-17
    Evidence: Documents the StartType property of ServiceController objects (the type returned by Get-Service) and the ServiceStartType enumeration values Automatic, Manual and Disabled.

Last verified: 2026-09-19 · Category: System & Settings

06Related solutions