Diagnosing a Slow Windows Boot Time

A slow boot has a handful of usual suspects, and diagnosing it systematically beats guessing at fixes one at a time.

# Detailed boot performance breakdown
Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-Diagnostics-Performance/Operational'; Id=100} -MaxEvents 5 |
  Select-Object TimeCreated, Message

# List startup programs and their impact
Get-CimInstance Win32_StartupCommand | Select-Object Name, Command, Location

# Check startup app impact rating (also visible in Task Manager > Startup apps)

Usual Suspects, in Order of Likelihood

  1. Too many startup programs launching at once — disable non-essential ones in Task Manager’s Startup tab
  2. A failing or aging HDD (if not already on an SSD) — this alone is often the single biggest factor
  3. Fast Startup interacting badly with certain drivers — worth disabling temporarily to test
  4. A pending Windows Update or driver installation stuck retrying

If nothing else has changed recently, checking whether Fast Startup is enabled and temporarily disabling it (powercfg /h off then back on) is a surprisingly effective diagnostic step, since Fast Startup’s hybrid hibernation can occasionally cause exactly this kind of slowdown after a driver update.