Fix Error 0x8004005

You may encounter one of the following error messages on your Windows Server 2003 computer when you open the Windows Updates web site and then click Scan for updates to check your PC for required updates.

Error: 0x800C0005

Error: 0x8004005

Additionally, the result of the scan process will be displayed as zero percent.

Cause of the Error

These errors are displayed when one of the following conditions are true:

  • Your computer connects to the Internet through a firewall that does not allow HTTPS connections.
  • Certain required DLL (Dynamic Link Libraries) files are not registered on your system.

Resolution Methods

You may use the following methods to address the issue.

Method 1: Check the firewall settings.

If you have access to the firewall, check its settings to ensure that HTTPS data transfer is allowed. In case you are on a corporate network, you will have to contact your network administrator to check if HTTPS data transfer is enabled for your user account or not. If it is not allowed, you will not be able to use the Microsoft Update Web site to scan your PC for required updates.

Method 2: Re-register the DLL files that are required to perform the update operation.

  1. Open Start menu, select Run, type cmd, and then press Enter to open the Command Prompt window.
  2. At the command prompt, type the following command and press Enter to register the listed DLLs.
  3. regsvr32 Softpub.dll
    regsvr32 Wintrust.dll
    regsvr32 Initpki.dll

  4. Type Exit to close the Command Prompt window and then restart the PC.
  5. After the PC restarts, run the update process again.

Common Steps to Prevent DLL Errors

You can perform several tasks, to prevent DLL errors such as, error 0x800C000 and error 0x8004005 from occurring on your system. First and foremost, you must be a vigilant user and avoid downloading and installing buggy and infected programs on your system, especially freeware and shareware programs from unauthentic sites.

You must take any system prompts or error messages during program installation seriously. If you are prompted that a particular shared DLL file is being overwritten, then you must ensure that the file being overwritten is an older version. In the same way, while uninstalling a program, ensure that you do not remove any important shared DLL file from the system.

DLL errors also occur when you use incorrect methods to remove software or you are unable to completely remove a program even by using the mentioned methods. In this case, it is recommended that you use a reliable third-party program uninstaller, such as Perfect Uninstaller to remove the program and ensure complete removal.

A damaged registry filled with invalid DLL entries may also generate DLL errors. To prevent this, you must regularly clean your registry with the help of a reliable registry cleaner tool, such as RegServe. This will not only help you maintain an error-free registry, but will also assure you of a high-performance Windows PC.

Last but not least, it is essential to keep your computer free from malware infections, such as virus, Trojan, adware and spyware infections. To do this, you must regularly scan your PC with the help of reliable antivirus and antispyware tools, such as AntiVirus Plus and Spyware Cease. You must keep these tools updated with the latest signatures and schedule them to perform periodic full system scans on the system.