My Windows 7 PC was
very slow to start. The time taken probably could have been measured in minutes not seconds! I put up with it for a long time, choosing to get a coffee or do some other task instead of waiting.
I decided to fix it yesterday and performed all the usual steps like making sure only needed programs were starting at log on and cleaned up the registry. I made sure there were no corrupted Windows updates and logged the boot process to see if any drivers were causing the delay. I checked for any hot fixes from Microsoft.
There was no real improvement. Next, I scheduled chkdsk (Check Disk) to run after a restart. Chkdsk found one corrupt file - bootstat.dat - and fixed it. I should add that chkdsk took hours to run because of the large disk on this box. Anyway, that fixed the problem
At startup, Microsoft Windows checks the bootstat.dat file to see if the prior boot attempt was a success. The delay was caused because that file was corrupted.
The PC boots normally (for a Windows 7 box) now.