Windows update has been failing for quite some time now, I believe the underlying problem is with the BITS process which fails to start - net start bits reports 'A service specific error occurred: 2147942402'. The System event log reports 2 errors, 'The BITS service failed to start. Error 0x80070002' and 'The Background Intelligent Transfer Service service terminated with the following service-specific error: The system cannot find the file specified.'
Microsoft TechNet suggests 'The “Parameters” key is missing. Ensure that the following keys and values exist: HKLM\SYSTEM\CurrentControlSet\Services\BITS\Parameters\ServiceDll= %SystemRoot%\System32\qmgr.dll', however when checking the registry the value appears to be set:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS
DisplayName REG_SZ @%SystemRoot%\system32\qmgr.dll,-1000
ErrorControl REG_DWORD 0x1
ImagePath REG_EXPAND_SZ %SystemRoot%\System32\svchost.exe -k netsvcs
Start REG_DWORD 0x2
Type REG_DWORD 0x20
Description REG_SZ @%SystemRoot%\system32\qmgr.dll,-1001
DependOnService REG_MULTI_SZ RpcSs\0EventSystem
ObjectName REG_SZ LocalSystem
ServiceSidType REG_DWORD 0x1
RequiredPrivileges REG_MULTI_SZ SeCreateGlobalPrivilege\0SeImpersonatePrivilege\0SeTcbPrivilege\0SeAssignPrimaryTokenPrivilege\0SeIncreaseQuotaPrivilege
DelayedAutoStart REG_DWORD 0x1
FailureActions REG_BINARY 80510100000000000000000003000000140000000100000060EA000001000000C0D401000000000000000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS\Parameters
ServiceDll REG_EXPAND_SZ %SystemRoot%\System32\qmgr.dll
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS\Performance
Close REG_SZ PerfMon_Close
Open REG_SZ PerfMon_Open
Collect REG_SZ PerfMon_Collect
Library REG_SZ C:\Windows\System32\bitsperf.dll
InstallType REG_DWORD 0x1
First Counter REG_DWORD 0x125c
Last Counter REG_DWORD 0x126c
First Help REG_DWORD 0x125d
Last Help REG_DWORD 0x126d
Object List REG_SZ 4700
PerfIniFile REG_SZ bitsctrs.ini
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS\Security
Security REG_BINARY 0100148090000000A00000001400000034000000020020000100000002C0180000000C000102000000000005200000002002000002005C000400000000021400FF010F0001010000000000051200000000001800FF010F0001020000000000052000000020020000000014008D010200010100000000000504000000000014008D0102000101000000000005060000000102000000000005200000002002000001020000000000052000000020020000
I have attempted to run sfc /scannow and DISM calls (StartComponentCleanup and RestoreHealth) all to no avail. Should I consider running the Windows Repair All-In-One provided as a solution in several other similar threads? Any advice you can provide would be greatly appreciated.