Verify and Configure your Windows Update Service Settings.
Step 1 Click on the START button at the bottom left-hand corner of your desktop. Once the Start menu opens, click RUN and then type in "services.msc" in the text field. Click OK when you are done.
Step 2 Navigate to the Automatic Updates service in the right-hand pane and then double-click on it. Select the LOG ON tab. Now make sure that Local System Account is selected as the default logon account.
Step 3 Un-check the option labeled "Allow service to interact with desktop." Now go to the "Hardware Profile" section, also found under the "Log On tab." Enable this service.
Step 4 Click on the GENERAL tab. Verify that the start-up type is set to "Automatic." If not, use the drop-down menu to select this option.
Step 5 Go to the "Service Status" section. Click on the START button to enable this service. Do the same thing for the "Background Intelligent Transfer Service." (or BITS)
Re-configure Your Windows Update DLLs
Step 1 Click the START button and then click Run. Type: cmd into the text field. Click OK.
Step 2 In the Command Prompt, type in REGSVR32 WUAPI.DLL and hit Enter.
Step 3 Wait until you receive a message reading "DllRegisterServer in WUAPI.DLL succeeded."
Step 4 Repeat this process for each of the following commands: type in each command and hit Enter after each line:REGSVR32 WUAUENG.DLLREGSVR32 WUAUENG1.DLLREGSVR32 ATL.DLLREGSVR32 WUCLTUI.DLLREGSVR32 WUPS.DLLREGSVR32 WUPS2.DLLREGSVR32 WUWEB.DLL
Delete the Corrupted Windows Update Files
Step 1Type the following command into the command prompt and press Enter: net stop WuAuServ. Type in: cd %windir% and hit Enter.
Step 2Now type in: ren SoftwareDistribution SD_OLD. This will rename the SoftwareDistribution folder.
Step 3Restart the Windows Update service by inputting the following command: net start WuAuServ.
Step 4Type in: Exit and then hit Enter to close the Windows Command Prompt.
Step 5Reboot your PC. When you restart Windows, you shouldn’t receive this error message anymore
Yes, the first answer is what I wanna say. But one thing to mention, the second Step 4, if we use a registry cleaner to clean invalid dll files and register dll files, it's safer and convenient, since we users are not PC gurus:P