Wonder if these commands run as an admin from the command prompt would help -
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
You can copy & paste them to the prompt and they'll auto run then enter exit to close the command window and try again.
If any seem to hang, just press enter.