This can be caused by a faulty hardware.
Standard Hardware Troubleshooting
First lets test what hardware we can. Hardware faults can appear as many software faults, therefore we need to test hardware first..
Please do the following in order. Memory faults can cause disk corruption, disk faults can cause disk corruption. Disk corruption causes corrupted files (which SFC may be able to fix). If you get an hardware error stop and post back.
Do not run chkdsk with faulty memory.
Memory Diagnostic
If you haven't run a memory diagnostic then please do so. Click Start -
Control Panel - choose Classic View in left hand pane - choose Administrative Tools - thenMemory Diagnostics Tool.
S.M.A.R.T
Start - All Programs - Accessories - Right click Command Prompt and choose
Run As Administrator. Type (or copy and paste by right clicking in the Command Prompt window and choosing
Paste).
Disk drives in Windows monitor themselves for impending failure. The feature is called S.M.A.R.T. It will detect impending failure 30% of the time. In an elevated command prompt type (it's one line)
wmic /namespace:\root\wmi PATH MSStorageDriver_FailurePredictStatus get active,predictfailure,reason /format:List
If it's on Active will be true, if not on turn it on in the computer's BIOS.
Predict Failure should be False if everything's ok.
In Vista and later if SMART predicts failure Windows prompts the user to run Backup.
Run Chkdsk
In Computer right click all your drives and choose Properties, then
Tools tab, then click Check Now. Tick BOTH checkboxes then Start. Reboot. This will take overnight.
SFC
Check for file corruption by clicking Start - All Programs - Accessories - Right click
Command Prompt and choose Run As Administrator. Type (or copy and paste by right clicking in the Command Prompt window and choosing
Paste).
sfc /scannow
Heat
Heat can cause problems like this and also sudden reboots without crashing. Ensure your fans are not clogged with dust.
For Memory Diagnostic Results
Click Start - Control Panel (and select Classic view in the left hand pane) choose
Administrative Tools then Event Viewer then look at Event Viewer (Local) - Applications and Services - Microsoft - Windows - MemoryDiagnostic-Results for entries.
Look for EventID is 1201 or 1101 and Source is
MemoryDiagnostic-Results
Double click the entry for details on that entry.
For Chkdsk Results
Click Start - Control Panel (and select Classic view in the left hand pane) choose
Administrative Tools then Event Viewer then look at both the Application and System logs (under Windows Logs) for entries.
Look for EventID is 7 and Source is Disk
Look for EventID is 11 and Source is Disk
Look for EventID is 50 and Source is Disk
Look for EventID is 51 and Source is Disk
Look for EventID is 52 and Source is Disk
Look for EventID is 55 and Source is NTFS
Look for EventID is 130 and Source is NTFS
Look for EventID is 134 and Source is NTFS
Look for EventID is 137 and Source is NTFS
Look for EventID is 1001 and Source is Autochk
Look for EventID is 1001 and Source is Winlogon
Look for EventID is 1001 and Source is WinInit
Look for EventID is 1001 and Source is Chkdsk
Look for EventID is 26212 and Source is Chkdsk
Look for EventID is 26213 and Source is
Chkdsk
Look for EventID is 26214 and Source is Chkdsk
Double click the entry for details on that entry.
P.S. 7 and 55 are the auto repair codes where windows repairs disk errors silently on the fly.
52 is the SMART warning.
For SFC Results
Start - All Programs - Accessories - Right click Command Prompt and choose
Run As Administrator. Type (or copy and paste by right clicking in the Command Prompt window and choosing
Paste).
findstr /c:"[SR] Cannot" %windir%\logs\cbs\cbs.log|more
This will see which files are corrupted.
To see if it did anything
findstr /c:"[SR] Repairing" %windir%\logs\cbs\cbs.log|more
There are frequent false positives for small text files Windows uses such as desktop.ini and settings.ini. Ignore these.
To See if a Fix is Available
In Control Panel (and select Classic view in the left hand pane) choose
Problem Reports and Solutions (type problem in Start's search box), go to Problem History, right click your error and choose Check For Solution.
You may also right click and choose Details for more info. **Post those details here.**The Fault Module Name is the important information.
If the problem affects Control Panel press Winkey + R and type
wercon.
Close Explorer and Start a Command Prompt
- Close any Explorer windows
- Start - All Programs - Accessories - Right click Command Prompt and choose
Run As Administrator.
- Click Start. Ctrl + Shift + Right click a blank spot (just above the power buttons is one place) then
Exit Explorer.
- Press Ctrl + Alt + Delete then Task Manager.
- Check all explorer processes are closed. On the Process tab select explorer and right click and choose End Process, repeat if more than one
explorer in the list.
Then to restart explorer after trying each of the following
- Press Ctrl + Alt + Delete and choose Task Manager
- In Task Manager click the File menu then New Task (Run) and type
explorer
Reregister the Shell's Registry Entries
Close Explorer as above then type in the command prompt (or copy and paste by right clicking in the Command Prompt window and choosing
Paste).
regsvr32 /i shell32
regsvr32 /i urlmon.dll
regsvr32 RPCRT4.dllregsvr32 PROPSYS.dllregsvr32 MSCTF.dllregsvr32 cscui.dllregsvr32 rsaenh.dllregsvr32 timedate.cplregsvr32 ATL.DLLregsvr32 OLEACC.dllregsvr32 actxprxy.dllregsvr32 USERENV.dllregsvr32 msshsq.dllregsvr32 NaturalLanguage6.dllregsvr32 thumbcache.dllregsvr32 WINTRUST.dllregsvr32 MMDevAPI.DLLregsvr32 audioses.dllregsvr32 audioeng.dllregsvr32 ExplorerFrame.dllregsvr32 msi.dllregsvr32 FirewallAPI.dllregsvr32 netshell.dllregsvr32 pnidui.dllregsvr32 QUtil.dllregsvr32 wpdshserviceobj.dllregsvr32 WINHTTP.dllregsvr32 QAgent.dllregsvr32 PortableDeviceApi.dllregsvr32 wbemprox.dllregsvr32 wbemsvc.dllregsvr32 fastprox.dllregsvr32 imapi2.dllregsvr32 wshext.dllregsvr32 gameux.dllregsvr32 msxml6.dll
regsvr32 vbscript.dll
regsvr32 jscript.dll
regsvr32 wshext.dll
regsvr32 wshom.ocx
regsvr32 wshcon.dll
regsvr32 scrrun.dll
Delete Folder Settings
Close Explorer as above then type in the command prompt (or copy and paste by right clicking in the Command Prompt window and choosing
Paste).
reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams" /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2" /f
Delete The Thumbnail and Icon Caches
Close Explorer as above then type in the command prompt (or copy and paste by right clicking in the Command Prompt window and choosing
Paste).
del "%userprofile%\AppData\Local\IconCache.db"
del "%userprofile%\AppData\Local\.db"*
A Clean Boot for Explorer
It might be caused by a shell extension.
Explorer (explorer.exe) is the program that is the Start menu and taskbar, folder windows, and the desktop (which is a folder window).
Explorer is built on addin programs called Shell Extensions. The standard ones are supplied by Microsoft but programs add their own.
Close any Explorer windows - Start Autoruns by right clicking and choose Run As Administrator
- Click Options menu - Filter Options and tick Hide Microsoft entries and clear
Include Empty Locations
- Go to the Explorer tab and untick everything left.
- Click Start. Ctrl + Shift + Right click a blank spot (just above the power buttons is one place) then
Exit Explorer.
- Press Ctrl + Alt + Delete and choose Task Manager.
- Check all explorer processes are closed. On the Process tab select explorer and right click and choose End Process, repeat if more than one
explorer in the list.
- Click the File menu then New Task (Run) and type explorer
and if it helps, reenable one by one to identify which one.