For this there were 2 possible sollutions that I could come up with.
Run SFC/scannow and reregister WU.
System Files - SFC Command
type cmd in the start menu search bar and right click on it and click Run as Administrator to open up an elevated command prompt.
Type NET STOP WUASERV then enter
REGSVR32 %WINDIR%\SYSTEM32\WUPS2.DLL then enter
NET START WUASERV then enter
It stems from corrupted dll files mainly WUAUCLT1.DLL, WUAUENG1.DLL, WUAUSERV.DLL, CDM.DLL, WUAPI.DLL,WUPS.DLL,WUCLTUI.DLL, AND IUENGINE.DLL
Try replacing them from a vista computer that works properly
Please don't forget to leave your feedback on this post.