Check the boot performance logs before going through a step by step process
Event viewer > Applications and service logs > Microsoft > Windows > Diag Performance
It tells your the boot time of each component and whether or not its taking longer than usual.
So took a look and this is a critical issue:
Log Name: Microsoft-Windows-Diagnostics-Performance/Operational
Source: Microsoft-Windows-Diagnostics-Performance
Date: 09/10/2013 18:09:52
Event ID: 100
Task Category: Boot Performance Monitoring
Level: Critical
Keywords: Event Log
User: LOCAL SERVICE
Computer: MediaHTPC
Description:
Windows has started up:
Boot Duration : 136443ms
IsDegradation : false
Incident Time (UTC) : 2013-10-09T17:06:16.702824200Z
Event Xml:
<Event xmlns="
http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-Diagnostics-Performance" Guid="{CFC18EC0-96B1-4EBA-961B-622CAEE05B0A}" />
<EventID>100</EventID>
<Version>2</Version>
<Level>1</Level>
<Task>4002</Task>
<Opcode>34</Opcode>
<Keywords>0x8000000000010000</Keywords>
<TimeCreated SystemTime="2013-10-09T17:09:52.154019400Z" />
<EventRecordID>184</EventRecordID>
<Correlation ActivityID="{DDD2F212-C511-0003-8AF2-D2DD11C5CE01}" />
<Execution ProcessID="1104" ThreadID="2352" />
<Channel>Microsoft-Windows-Diagnostics-Performance/Operational</Channel>
<Computer>MediaHTPC</Computer>
<Security UserID="S-1-5-19" />
</System>
<EventData>
<Data Name="BootTsVersion">2</Data>
<Data Name="BootStartTime">2013-10-09T17:06:16.702824200Z</Data>
<Data Name="BootEndTime">2013-10-09T17:09:50.307752700Z</Data>
<Data Name="SystemBootInstance">34</Data>
<Data Name="UserBootInstance">33</Data>
<Data Name="BootTime">136443</Data>
<Data Name="MainPathBootTime">125343</Data>
<Data Name="BootKernelInitTime">20</Data>
<Data Name="BootDriverInitTime">156</Data>
<Data Name="BootDevicesInitTime">120253</Data>
<Data Name="BootPrefetchInitTime">0</Data>
<Data Name="BootPrefetchBytes">0</Data>
<Data Name="BootAutoChkTime">0</Data>
<Data Name="BootSmssInitTime">1469</Data>
<Data Name="BootCriticalServicesInitTime">158</Data>
<Data Name="BootUserProfileProcessingTime">180</Data>
<Data Name="BootMachineProfileProcessingTime">66</Data>
<Data Name="BootExplorerInitTime">2853</Data>
<Data Name="BootNumStartupApps">0</Data>
<Data Name="BootPostBootTime">11100</Data>
<Data Name="BootIsRebootAfterInstall">false</Data>
<Data Name="BootRootCauseStepImprovementBits">0</Data>
<Data Name="BootRootCauseGradualImprovementBits">0</Data>
<Data Name="BootRootCauseStepDegradationBits">0</Data>
<Data Name="BootRootCauseGradualDegradationBits">0</Data>
<Data Name="BootIsDegradation">false</Data>
<Data Name="BootIsStepDegradation">false</Data>
<Data Name="BootIsGradualDegradation">false</Data>
<Data Name="BootImprovementDelta">0</Data>
<Data Name="BootDegradationDelta">0</Data>
<Data Name="BootIsRootCauseIdentified">false</Data>
<Data Name="OSLoaderDuration">414</Data>
<Data Name="BootPNPInitStartTimeMS">20</Data>
<Data Name="BootPNPInitDuration">120372</Data>
<Data Name="OtherKernelInitDuration">115</Data>
<Data Name="SystemPNPInitStartTimeMS">120480</Data>
<Data Name="SystemPNPInitDuration">94</Data>
<Data Name="SessionInitStartTimeMS">120583</Data>
<Data Name="Session0InitDuration">951</Data>
<Data Name="Session1InitDuration">222</Data>
<Data Name="SessionInitOtherDuration">295</Data>
<Data Name="WinLogonStartTimeMS">122052</Data>
<Data Name="OtherLogonInitActivityDuration">189</Data>
<Data Name="UserLogonWaitDuration">160</Data>
</EventData>
</Event>
Any idea?