I have tried many solutions and failed to fix this problem. Then one day, I decided to go into my task manager and start ending the svchost.exe (you mess with me, I'll mess with you mentality). Desktop refresh and fixes. Temporary though. Restart and still get the problem. So I messed with the svchost.exe that was sourced by the user name (on my system there was only 3 of them plus same mentality) same thing and temp fix. "Ok, looks like I'm starting to narrow it down", restart and before ending any of the of them, I analysis the wait chain of the 3. 1 of them had several wait chains on itself of different threads, before ending it, I opened the file location and end the process and it fixed. I took permission of that file and moved it to a different location, restarted and not it won't boot. Rip. Find one problem while making another. Stuck on some blackish screen with white dots circling.