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:

  1. Open an elevated command prompt. To open an elevated command prompt, click Start, right-click Command Prompt, and then click Run as Administrator.
  2. Type: sc config bits obj= LocalSystem, and then press ENTER.
  3. Confirm that output from the command is [SC] ChangeServiceConfig SUCCESS.
  4. Type: sc stop bits, and then press ENTER.
  5. 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:

  1. Open an elevated command prompt. To open an elevated command prompt, click Start, right-click Command Prompt, and then click Run as Administrator.
  2. 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
  3. To stop the BITS service, type sc stop bits
  4. 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:

  1. Open an elevated command prompt. To open an elevated command prompt, click Start, right-click Command Prompt, and then click Run as Administrator.
  2. Type sc stop bits, and then press ENTER.
  3. Type sc start bits, and then press ENTER.

Verify

To confirm that the BITS service is installed and running correctly:

  1. From an elevated command prompt, type sc query bits
  2. Confirm that the service is found, and the status is Running.

Core Functionality

BITS Infrastructure