I guess, it's Windows Update service, or wuauserv in this list. By the way, you can find out the service name by running sc utility.
1. Open command window by typing %comspec% in the Run dialog or in Windows explorer window
2. In the command window type
sc GetDisplayName wuauserv
it will return service name. In this example it will be
Name = Automatic Updates
OK. Now we know the service name what we should look for. I guess, it's well known problem with Windows Automatic Updates service, described in
article KB 916089. If you recieve an access violation error when you try to install this fix, try installing
another fix and then try installing windows update fix again.
You can try registering WU components try copying this into text file, saving it with cmd name and running
rem stopping Automatic Updates service
net stop wuauserv
rem stopping Background Intelligent Transfer Service
net stop bits
rem moving out Automatic Update service storage folder
move %SystemRoot%\SoftwareDistribution %TEMP%\SoftwareDistribution
rem registering components
regsvr32 /s wuapi.dll
regsvr32 /s wuaueng.dll
regsvr32 /s wuaueng1.dll
regsvr32 /s atl.dll
regsvr32 /s wucltui.dll
regsvr32 /s wups.dll
regsvr32 /s wups2.dll
regsvr32 /s wuweb.dll
rem istalling the KB 927891 patch
set patchstorage=c:\patches
rem Windows Automatic Updates SVCHOST 100% CPU Load patch for Windows XP X86
%patchstorage%\WindowsXP-KB927891-v2-x86-ENU.exe /quiet /norestart
rem Windows Automatic Updates SVCHOST 100% CPU Load patch for Windows Server 2003 x86
rem %patchstorage%\WindowsServer2003-KB927891-v3-x86-ENU.exe /quiet /norestart