Code:
net stop wuauserv
ping 127.0.0.1 >nul
net stop cryptSvc
ping 127.0.0.1 >nul
net stop bits
ping 127.0.0.1 >nul
net stop msiserver
ping 127.0.0.1 >nul
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ping 127.0.0.1 >nul
ren C:\Windows\System32\catroot2 Catroot2.old
ping 127.0.0.1 >nul
net start wuauserv
ping 127.0.0.1 >nul
net start cryptSvc
ping 127.0.0.1 >nul
net start bits
ping 127.0.0.1 >nul
net start msiserver
ping 127.0.0.1 >nul
pause
Pop this into notepad, save it as something like 'updatefixer.bat'
Run that as Admin.
Check updates.
Worked for me.
I guess afterwards, it's safe to delete the .old folders