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.
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.