Repairing Windows Update
Summary: When your Windows Update stops working, try a few simple troubleshooting steps before calling Microsoft (which you can also do).
All of a sudden, Windows Update (AKA Microsoft Update) stopped working on my computer (Windows® XP SP 2). Every time I accessed the Microsoft Update Web site, I got the following error:
The site cannot continue because one or more of these Windows services is not running:The error message also included 11 steps to "make sure these services [were] running." I followed the instructions and restarted the services just in case. It did not help. Then I noticed the Microsoft Online Assisted Support (no-cost for Windows Update issues) link, which took me to the page showing an option to Contact a Support Professional by Email, Online, or Phone.
- Automatic Updates (allows the site to find, download and install high-priority updates for your computer)
- Background Intelligent Transfer Service (BITS) (helps updates download more quickly and without problems if the download process is interrupted)
- Event Log (keeps a record of updating activities to help with troubleshooting, if needed)
I signed in and submitted a support request. To my surprise, within 24 hours, I got a response with detailed troubleshooting instructions. After completing the first step, Windows Update started to work. Here are the instruction in case someone encounters the same problem.
Step 1: Register DLL files
By trying this step, we can check if the update engines are working properly.
- Close all instances of Internet Explorer.
- Select Run from the Start menu.
- In the Open box, type
regsvr32 atl.dll
and click OK (notice that there is a space between regsvr32 and atl.dll). - Similarly, one by one, register the files listed below:
regsvr32 msxml3.dll
regsvr32 wuapi.dll
regsvr32 wuaueng.dll
regsvr32 wuaueng1.dll
regsvr32 wups2.dll
regsvr32 wucltui.dll
regsvr32 wups.dll
regsvr32 wuweb.dll
regsvr32 qmgr.dll
regsvr32 qmgrprxy.dll
regsvr32 jscript.dll
While registering each DLL file you should get the "succeeded" message. If you encounter any error message, you probably need to contact Microsoft.
Step 2: Verify the relevant Windows Update services
- Select Run from the Start menu.
- In the Open box, type
services.msc
and click OK. - Double-click the Automatic Updates service.
- Click on the Log On tab and make sure that the Local System account option is selected and the Allow service to interact with desktop option is unchecked.
- Check if this service has been enabled in the listed Hardware Profile; if not, click the Enable button to enable it.
- Click on the General tab; make sure that the Startup Type is set to Automatic. Click the Stop button under Service Status to stop the service.
- Click the Start button under Service Status to start the service.
- Please repeat the above steps with the following services:
Background Intelligent Transfer Service
Event Log
The Event Log service is enabled on all of the hardware profiles. This service does not have an option to enable or disable on certain hardware profiles.
Step 3: Reload the Update temporary folders
One possible cause is that the temporary folder for Windows Update contains corrupted files. Let's erase all the files there to get the system clean.
- Select Run from the Start menu.
- In the Open box, type
cmd
and click OK. - In the command-prompt window, enter the following command:
net stop WuAuServ - Select Run from the Start menu.
- In the Open box, type
%windir%
and click OK - In the opened folder, rename the folder SoftwareDistribution to Sdold.
- Select Run from the Start menu.
- In the Open box, type
cmd
and click OK. - In the command-prompt window, enter the following command:
net start WuAuServ
Additional references
Stealth Windows update prevents XP repair
Get the latest Windows updates securely