22A Hue Street, Hanoi, Vietnam 0904092014 info@binhminhitc.com

This can be a common problem and has varying reasons that can be the cause. After recently having the problem and investigating the issue I came across numerous blog posts, articles, forum threads each making different suggestions which ended up in a very lengthy trial and error process.

This post is intended to be as conclusive as possible.

The Problem – Checking for Updates

When opening Windows Update and clicking “Check for updates” the status stays on “Checking for updates” and when monitoring processes in Task Manager the SVCHOST.EXE process consumes a large amount of memory and utilises between 50-100% CPU.

The Windows Update Automatic Update Service WUAUSERV is the thread of the SVCHOST.exe that consumes the CPU and Memory, when the service is stopped the memory and CPU utilisation return to normal and Windows Update stops checking for updates.

When the windows update process is left for a long period of time (several hours) the status remains unchanged, windows updates is still checking for updates and CPU and memory utilisation are also unchanged. When investigating the windowsupdate.log no recent information is written to the log file.

The Solutions

As previously mentioned there are varying reasons that can be the cause of the issue and therefore there are multiple solutions. However, there is a logical order to each solution, with the first steps being the least invasive and most likely to resolve the problem.

Note: Checking for updates can take a long time depending on your internet connection speed and the number of updates that need to be installed. If you are checking for updates for the first time, you should allow for several hours. Several people have reported leaving their machine over night to check for updates.

1. The Basics

I call this the basics, because, well, they really are the basics.

  1. Ensure that you are running a genuine copy of Windows 7 and that it is Activated
  2. Ensure that you are running Windows 7 with Service Pack 1
    If you do not have windows 7 Service pack 1 installed, you can download it here
  3. Ensure you have an active, up-to-date anti-virus software installed
  4. Ensure that you have a stable internet connection and that you can access the Microsoft Windows Update service
    A good test is to browse to the following URL
    http://www.update.microsoft.com/windowsupdate/v6
  5. Restart your computer
    This allows for any pending installations or operations be to completed

You should perform a full system scan using your anti-virus program to rule out the possibility of malware causing the problem.

Continue to step 2 before checking for updates again.

2. Download the latest update for the windows update client

This should be the first step in the troubleshooting process, especially if your windows 7 operating system is a fresh or new installation and this is the first time you are checking for windows updates.

The Windows update catalog for windows 7 is now very extensive, the increased size of the catalog has introduced some problems for the windows update client which have been addressed in updates for the client. In normal behavior the Windows Update Client will usually download updates for itself before it begins to download other updates, however, with this problem this update does not always occur.

You should always download and install the latest update to the Windows Update Client for best results.

The latest available update (June 2016) is included in the following Rollup Pack:

I have included below the direct links to Microsoft’s download centre for the 32-bit and 64-bit versions of the update.

Note: You will need to stop windows from checking for updates before installing the update. Otherwise the installation will get stuck on “checking for installed updates

To stop windows from checking for updates, stop the WUAUSERV service using the task manager.

After successfully installing the update, run windows update again. If the status stays on “Checking for Updates” for an excessively long period of time and the CPU and memory utilisation for svchost.exe are still unusually high, continue to step 3.

3. Microsoft Fix It

Microsoft Fix It is a service Microsoft provided as a form of self-service. The tools are designed as simple wizards to resolve common problems with specific products or services.

You can use the following link to download the Microsoft Fix It tool for the windows updates service.

 

 

If you’d prefer to download the Microsoft Fix It tool from Microsoft’s website you can visit the following link:
https://support.microsoft.com/en-au/kb/971058

Once downloaded, run the tool as administrator and follow the wizard, the tool will attempt to detect and fix any issues with the Windows Update service.

After successfully running the Fix It tool, run windows updates again. If the status stays on “Checking for Updates” for an excessively long period of time and the CPU and memory utilisation for svchost.exe are still unusually high, continue to step 4.

4. Minor Reset

This is a minor reset of the Windows Update service, it removes any files that may be corrupted and causing issues with the update process. You should consider this before resorting to a full manual reset of the windows update service.

To perform a minor reset:

  1. First you need to stop the “Windows Update” service and the “Cryptographic Services” service.
    To do this you can either:

    1. Open the Services.msc console and stop the two services specified.
    2. Open an elevated command prompt and run the following commands
      1. net stop wuauserv
      2. net stop cryptsvc
  2. Delete or rename the %windir%\SoftwareDistribution directory
  3. Delete or rename the %windir%\System32\catroot2 directory
  4. Start the “Windows Update” service and the “Cryptographic Services” service
    To do this you can either:

    1. Open the Services.msc console and start the two services specified.
    2. Open an elevated command prompt and run the following commands
      1. net start wuauserv
      2. net start cryptsvc
  5. Install the latest Windows Update Client using step 2 in this post
  6. Restart the computer

Run windows updates again. If the status stays on “Checking for Updates” for an excessively long period of time (after a minor reset several people have reported the update check taking in excess of 8 hours) and the CPU and memory utilisation for svchost.exe are still unusually high, continue to step 5.

5. Full Windows Update Reset

This is an in-depth process and completely resets the Windows Updates components and it’s dependencies.

Microsoft has this process very well documented and you should follow the steps clearly outlined in the following knowledge base article:
https://support.microsoft.com/en-au/kb/971058

6. Repair Windows System Files

It’s possible that the Windows Update service cannot connect to Microsoft’s update services due to corrupted system files.

To repair Windows system files, you can either:

  1. Use the System File Checker tool to repair corrupted Windows files, and then run Windows Update again.
  2. If the problem continues, use the DISM or System Update Readiness (checksur) tool to repair Windows servicing corruptions.

If after you have exhausted the list of solutions in this post, my final recommendation is that you consider re-installing Windows, after successfully re-installing windows, you should perform steps 1 and 2 in this post before checking for updates.

More sulutions : https://support.microsoft.com/en-us/kb/3135445