Event ID 16404 — Core Functionality
Applies To: Windows Server 2008
In order for BITS to complete content transfers successfully, the BITS service must be running.
Event Details
Product: | Windows Operating System |
ID: | 16404 |
Source: | Microsoft-Windows-Bits-Client |
Version: | 7.0 |
Symbolic Name: | EVT_SERVICE_FAILED |
Message: | The BITS service has detected an exception, Function: %1, Line: %2 Error code: %3. |
Diagnose
If the BITS service fails to start, use the following table to diagnose the cause of the error:
Error Code | Error Description | Resolution |
0x80070424 | ERROR_SERVICE_DOES_NOT_EXIST () | See Repairing a corrupted BITS Service Configuration. |
0x8007043B | ERROR_SERVICE_NOT_IN_EXE | Probable cause is that BITS is not listed as one of the services in the netsvcs svchost group (diagnostic does not apply to Windows 2000). |
0x80070422 | ERROR_SERVICE_DISABLED | Enable the BITS service. |
0x80070433 | ERROR_SERVICE_DEPENDENCY_DELETED | Probable cause is that a service appearing in the BITS service dependency list cannot be started. Ensure the dependency list for the BITS service is correct. |
0x8007042c | ERROR_SERVICE_DEPENDENCY_FAIL | Windows 2000: Rpcss, SENS, Wmi Windows XP: Rpcss Windows Server 2003: Rpcss, EventSystem Windows Vista: RpcSs, EventSystem (also http.sys and LanManWorkstation when peercaching is enabled) |
0x80070003 | ERROR_PATH_NOT_FOUND | Pre Windows Vista: %ALLUSERSPROFILE%\Microsoft\Network doesn’t exist. |
0x80070002 | ERROR_FILE_NOT_FOUND | “Parameters” key is missing. Ensure that the following keys and values exist: HKLM\SYSTEM\CurrentControlSet\Services\BITS\Parameters\ServiceDll = %SystemRoot%\System32\qmgr.dll |
0x80040154 | REGDB_E_CLASSNOTREG | Probable cause: BITS for Windows 2000 is dependent on SENS and EventSystem services. If the COM+ catalog is corrupted, BITS may fail with this error code. See KB article Q315296 for details. |
0x80040206 | EVENT_E_INTERNALERROR | |
0x800706b5 | RPC_S_UNKNOWN_IF | Probable cause: Event Log service has been disabled. Enable the Event Log service. |
0x800706a6 | RPC_S_INVALID_BINDING | Probable cause: Terminal Services optional component is installed on the machine, but the “Terminal Services” service has been disabled. Enable the Terminal Services service or uninstall the Terminal Services optional component. |
Resolve
Configure the BITS service to run under the correct account
To resolve this issue, configure the BITS service to run under the LocalSystem user account, and then stop and restart the BITS service
To perform this procedure, you must have membership in the local Administrators group, or you must have been delegated the appropriate authority.
To configure the BITS service to run under the correct account and then restart the service:
- Open an elevated command prompt. To open an elevated command prompt, click Start, right-click Command Prompt, and then click Run as Administrator.
- Type: sc config bits obj= LocalSystem, and then press ENTER.
- Confirm that output from the command is [SC] ChangeServiceConfig SUCCESS.
- Type: sc stop bits, and then press ENTER.
- Type: sc start bits, and then press ENTER.
Repair the BITS service
To resolve this issue, repair the corrupted BITS service configuration manually.
To repair a corrupted BITS service configuration manually:
- Open an elevated command prompt. To open an elevated command prompt, click Start, right-click Command Prompt, and then click Run as Administrator.
- Type the following:
- Sc config bits binpath="%systemroot%\system32\svchost.exe –k netsvcs"
- Sc config bits depend = RpcSs EventSystem
- Sc config bits start=delayed-auto
- Sc config bits type=interact
- Sc config bits error=normal
- Sc config bits obj=LocalSystem
- Sc privs bits privileges=SeCreateGlobalPrivilege/SeImpersonatePrivilege/SeTcbPrivilege/SeAssignPrimaryTokenPrivilege/SeIncreateQuotaPrivilege
- Sc sidtype bits type= unrestricted
- Sc failure bits reset= 86400 actions= restart/60000/restart/120000
- To stop the BITS service, type sc stop bits
- To restart the BITS service, type sc start bits
Restart the BITS service
To resolve this issue, stop and then restart the BITS service.
To perform this procedure, you must have membership in the local Administrators group, or you must have been delegated the appropriate authority.
To stop and restart the BITS service:
- Open an elevated command prompt. To open an elevated command prompt, click Start, right-click Command Prompt, and then click Run as Administrator.
- Type sc stop bits, and then press ENTER.
- Type sc start bits, and then press ENTER.
Verify
To confirm that the BITS service is installed and running correctly:
- From an elevated command prompt, type sc query bits
- Confirm that the service is found, and the status is Running.