Is there a way to figure out exactly what is hanging at start up? My computer just randomly went from a <1 minute start time to about a 15 minute start time

It loads right into windows but the hour glass sits there forever. I have the amount of programs starting up pretty limited and I am trying to avoid reinstalling windows.