Windows Background Intelligent Transfer

Background Intelligent Transfer Service (BITS) is a component of Microsoft Windows XP and later iterations of the operating systems, which facilitates asynchronous, prioritized, and throttled transfer of files between machines using idle network bandwidth. The Microsoft Windows Background Intelligent Transfer Service (BITS) is a component in Microsoft Windows operating systems that takes unused network bandwidth to perform concurrent file transfers between machines. Background Intelligent Transfer Service (BITS) is basically a system component present in the Microsoft Windows 10 operating system that is capable to facilitate file transfer between machines using idle network bandwidth.

The Windows Background Intelligent Transfer Service (BITS) is an easy way for programs to ask Windows to download files from or upload files to a remote HTTP or SMB file server. BITS will handle problems like network outages, expensive networks (when your user is on a cell plan and is roaming), and more.

Hi,

Thank you for contacting Microsoft Community. Your interest in Windows 10 is much appreciated.

I suggest you to perform the below methods and check if it helps.

Method 1: I suggest you to perform System File Checker (SFC) scan, to repair the missing/corrupted system files.

  1. Press ‘Windows + X’ keys.

  2. Click on ‘Command Prompt (Admin)’ to bring up an elevated command prompt.

  3. Note: Click ‘Yes’ if it prompts for permission.

  4. In the command prompt type in the following command and then press Enter.

sfc /scannow

Method 2: Also try to perform DISM Tool, DISM tool can be used to repair the windows files which may be a possible cause of this issue. This will also help in resolving other issues which you have found in the log files of SFC scan.

Follow the steps below to run the DISM tool.

1. Press Windows key + X.

2. Click Command prompt (admin).

3. Copy the following commands one by one and paste them in the Command Prompt Window:

DISM.exe /Online /Cleanup-image/Scanhealth

DISM.exe /Online /Cleanup-image/Restorehealth

Note: As the keyboard shortcuts don't work in command prompt please use right click to paste.

Hope this information was helpful and do let us know if you need further assistance. We will be glad to assist.

-->

Since its first release as part of Windows XP, the Background Intelligent Transfer Service (BITS) has been constantly improved, adding more powerful controls for the developer and admin to control and manage downloads. A rich set of PowerShell cmdlets has been added; it can connect to more types of HTTP servers; it's more careful of the user's network bandwidth and costs than ever before.

Windows background intelligent transfer service firefox

The following table identifies what is new for each release of Background Intelligent Transfer Service (BITS).

VersionDescription of features
Version 10.3New features:
  • Added BackgroundCopyJobHttpOptions3 to mark HTTP headers as write-only, and to set a server certificate validation callback.
  • BITS will retain its service identity when created by another system service.
  • BITS will continue to transfer files on connected standby as long as the device is plugged in.
BITS version 10.3 is included in the Windows 10 May 2019 Update (10.0; Build 18362), and later.
Version 10.2New features:
  • Added BackgroundCopyJobHttpOptions2 to change the HTTP method for HTTP downloads.
  • BITS now uses the default proxy ordering to be more consistent with the rest of the system.
  • It's easier for programmers to set BITS proxy configuration for enterprise scenarios.
  • BITS is now more careful of power and supports [Modern Standby](https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/modern-standby).
  • BITS now support Mobile device manager (MDM) [policies](/windows/client-management/mdm/policy-configuration-service-provider) in addition to [group policies](./group-policies).
BITS version 10.2 is included in Windows 10 October 2018 Update(10.0; Build 17763), and later.
Version 10.1New features:
  • Added BackgroundCopyFile6 and IBackgroundCopyCallback3 to enable random-access scenarios for HTTP downloads.
  • Added BITS_JOB_PROPERTY_ON_DEMAND_MODE and BITS_JOB_PROPERTY_MINIMUM_NOTIFICATION_INTERVAL_MS to the BITS_JOB_PROPERTY_ID enumeration to tweak download and notification behaviors, respectively.
BITS version 10.1 is included in Windows 10 Creator's Update and later.
Version 5.0New features:
  • Added the IBackgroundCopyJob5 interface which adds generic methods for getting and setting BITS job properties to the methods inherited from the IBackgroundCopyJob4 interface.
    For information on using the new IBackgroundCopyJob5 interface, see How to control whether a BITS job is allowed to download over an expensive connection and How to get the last set of HTTP headers received for each file in a BITS download job.
  • Added the BITS_JOB_PROPERTY_VALUE union and the BITS_JOB_PROPERTY_ID, and BITS_JOB_TRANSFER_POLICY enumerations. For usage examples, see the above How to topics.
  • Added the IBackgroundCopyFile5 interface, which adds methods for getting and setting generic properties on BackgroundCopyFile objects to the methods inherited from the IBackgroundCopyFile4 interface. The addition of generic properties will make it possible to enhance BackgroundCopyFile capabilities in the future without requiring that a new interface be created.
  • The first generic property exposed by IBackgroundCopyFile5 is the HttpResponseHeaders property.
  • Added the BITS_FILE_PROPERTY_VALUE union and the BITS_FILE_PROPERTY_ID enumeration.
BITS version 5.0 is included in the Windows Server 2012 and Windows 8 operating systems, where the version of %windir%System32QMgr.dll is '7.7.xxxx.xxxx'.
The following features were added to BITS in Windows 10
  • In Windows 10, version 1607, it is possible to use the BITS COM APIs and BITS PowerShell cmdlets (where available) in a PowerShell Remote Session. This is especially useful when administrating versions of Windows Server 2016 that have no local login capability. BITS jobs started via PowerShell Remote Sessions run in the session's user account context, and will only make progress when there is at least on active local logon session or PowerShell Remote session associated with that user account. Consider using persistent PowerShell Remote sessions (see New-PSSession) for long-running transfers.
  • In Windows 10, version 1607, it is now possible for a BITS job owner to set helper tokens without being an administrator, as long as the helper token does not have administrator capabilities. This reduces the vulnerability footprint of background download or update tools by enabling them to run under the lower-privileged NetworkService account rather than under an account with administrative privileges.
BITS version 5.0 is also included in Windows 10, where the version of %windir%System32QMgr.dll is '7.8.xxxx.xxxx'.
Version 4.0New features:
  • Peer caching now uses Windows BranchCache. This new peer caching model replaces the model used for BITS version 3.0. For more information, see Peer Caching.
  • Added a more flexible resource access model that allows applications to associate a pair of security tokens to a BITS transfer job. For more information, see Helper tokens for BITS transfer jobs.
  • Added the BITS Compact Server, which is a stand-alone HTTP/HTTPS file server that provides the ability to transfer a limited number of large files asynchronously between computers.
  • Added more granular bandwidth throttling. For more information, see Group Policies.
BITS version 4.0 is included in the Windows Server 2008 R2 and Windows 7 operating systems.
You can also download BITS 4.0 for Windows Server 2008 with Service Pack 2 (SP2), Windows Vista with Service Pack 1 (SP1), and Windows Vista with Service Pack 2 (SP2). For information about downloading BITS 4.0, see KB968929.
The version of %windir%System32QMgr.dll is '7.5.xxxx.xxxx'.
Version 3.0New features:
  • Added Peer Caching which lets you download content from peers and also serve content to peers in a domain network.
  • Added notification for when a file is downloaded.
  • Added access to the temporary file while the download is in progress.
  • Added the ability to control HTTP redirects.
  • Added more group policies to control peer caching and limit download times.
  • Added diagnostic and troubleshooting events to the system event log.
  • Added support for User Account Control (UAC).
  • On Windows Vista and higher, the default BITS startup type is delayed auto-start.
[!Note]
BITS now uses group policies to limit the number of jobs and files you can create. This might affect applications that currently create a large number of jobs or add a large number of files to a job.

BITS version 3.0 is included in the Windows Server 2008 and Windows Vista operating systems.
The version of %windir%System32QMgr.dll is '7.0.xxxx.xxxx'.
Version 2.5Added support for custom HTTP headers, certificate-based client authentication for secure HTTP transports, and IPv6. Also added the use of Internet gateway device (IGD) counters to more accurately calculate available bandwidth.
The BITS 2.5 features are available in the Windows Server 2008, Windows Vista, and Windows XP with Service Pack 3 (SP3) operating systems.
You can also download BITS 2.5 for Windows Server 2003 with Service Pack 2 (SP2), Windows Server 2003 with Service Pack 1 (SP1), and Windows XP with Service Pack 2 (SP2). To download BITS 2.5, go to the Microsoft Download Center and install KB923845.
The version of %windir%System32QMgr.dll is '6.7.xxxx.xxxx'.
Version 2.0Added support for performing concurrent foreground downloads, using Server Message Block (SMB) paths for remote names, downloading ranges of a file, changing the prefix or complete name of a remote name, and limiting client bandwidth usage. The JobInactivityTimeout policy is now located under Computer Configuration, Administrative Templates, Network, Background Intelligent Transfer Service (BITS).
BITS version 2.0 is included in Windows XP with SP2 and Windows Server 2003 with SP1. You can also download BITS 2.0 for Windows Server 2003, and Windows XP. To download BITS 2.0, go to the Microsoft Download Center and install KB842773.
The version of %windir%System32QMgr.dll is '6.6.xxxx.xxxx'.
Version 1.5Added upload and upload-reply capability, command-line execution for events, and explicit credentials and proxy credentials.
Starting with BITS 1.5, users with a restricted token cannot create or modify jobs.
BITS version 1.5 is included in Windows Server 2003. A redistributable is available for Windows XP from the Microsoft Download Center.
The version of %windir%System32QMgr.dll is '6.5.xxxx.xxxx'.
Version 1.2Same functionality as version 1.0. Contains internal upgrades and improvements.
BITS version 1.2 is included in Windows XP with Service Pack 1 (SP1).
The version of %windir%System32QMgr.dll is '6.2.xxxx.xxxx'.
Version 1.0Initial release. Provides prioritized, throttled, and asynchronous downloads in the background or foreground. The downloads automatically resume after computer restarts and network disconnects.
BITS version 1.0 is included in Windows XP.
The version of %windir%System32QMgr.dll is '6.0.xxxx.xxxx'.

To light up features in your program based on BITS capabilities, use QueryInterface on (for example) your Job object to see if the Job object allows you to create the version you need. Alternatively,see Determining the Version of BITS on a Computer to convert the QMgr.dll version number into the BITS version.

Version 10.3

The following interfaces were added for this version

Version 10.2

The following interfaces were added for this version

Windows 7 Bits Background Intelligent Transfer Service

Version 10.1

The following interfaces were added for this version

The following constants were added to use with the BITS_JOB_PROPERTY_ID enumeration.

  • BITS_JOB_PROPERTY_ON_DEMAND_MODE
  • BITS_JOB_PROPERTY_MINIMUM_NOTIFICATION_INTERVAL_MS

Com System Application

Version 5.0

The following interfaces were added for this version:

Version 4.0

The following interfaces were added for this version:

Transfer

Version 3.0

The following interfaces were added for this version:

Background Intelligent Transfer Windows 10

The following constants were added to use with the IBackgroundCopyJobHttpOptions::SetSecurityFlags method:

  • BG_HTTP_REDIRECT_POLICY_ALLOW_SILENT
  • BG_HTTP_REDIRECT_POLICY_ALLOW_REPORT
  • BG_HTTP_REDIRECT_POLICY_DISALLOW
  • BG_HTTP_REDIRECT_POLICY_MASK
  • BG_HTTP_REDIRECT_POLICY_ALLOW_HTTPS_TO_HTTP

Version 2.5

The following interface and enumeration were added for version 2.5:

Version 2.0

The following interfaces, structure, and topics were added for version 2.0:

For information about concurrent foreground downloads, see the Remarks section for BG_JOB_PRIORITY.

For information about using the SMB protocol, see BG_FILE_INFO.

Version 1.5

The following interfaces and topics were added for version 1.5:

Background

Com4qlbex

Updating BITS versions

Windows Background Intelligent Transfer Service (bits)

You can download BITS 4.0 for Windows Server 2008 with Service Pack 2 (SP2), Windows Vista with Service Pack 1 (SP1), and Windows Vista with Service Pack 2 (SP2). For information about downloading BITS 4.0, see KB968929.