en-US windows computer

Limit the maximum network bandwidth for BITS background transfers

Verified with Windows 11 25H2 — updated on July 30, 2026

Windows 11 25H2

Supported on: Windows XP SP2 or Windows Server 2003 SP1, or computers with BITS 2.0 installed.

Path in the GPO console

Computer Configuration\Administrative Templates\Network\Background Intelligent Transfer Service (BITS)

Description

This policy setting limits the network bandwidth that Background Intelligent Transfer Service (BITS) uses for background transfers. (This policy setting does not affect foreground transfers.) You can specify a limit to use during a specific time interval and at all other times. For example, limit the use of network bandwidth to 10 Kbps from 8:00 A.M. to 5:00 P.M., and use all available unused bandwidth the rest of the day's hours. If you enable this policy setting, BITS will limit its bandwidth usage to the specified values. You can specify the limit in kilobits per second (Kbps). If you specify a value less than 2 kilobits, BITS will continue to use approximately 2 kilobits. To prevent BITS transfers from occurring, specify a limit of 0. If you disable or do not configure this policy setting, BITS uses all available unused bandwidth. Note: You should base the limit on the speed of the network link, not the computer's network interface card (NIC). This policy setting does not affect Peercaching transfers between peer computers (it does affect transfers from the origin server); the "Limit the maximum network bandwidth used for Peercaching" policy setting should be used for that purpose. Consider using this setting to prevent BITS transfers from competing for network bandwidth when the client computer has a fast network card (10Mbs), but is connected to the network via a slow link (56Kbs).

Registry

HKLM Software\Policies\Microsoft\Windows\BITS

Value name: EnableBITSMaxBandwidth

More options available

Options

Limit background transfer rate (Kbps) to:
MaxTransferRateOnSchedule decimal - range 0-4294967200 - default: 10
From
MaxBandwidthValidFrom enum
  • 12 AM -> 0
  • 1 AM -> 1
  • 2 AM -> 2
  • 3 AM -> 3
  • 4 AM -> 4
  • 5 AM -> 5
  • 6 AM -> 6
  • 7 AM -> 7
  • 8 AM -> 8 (default)
  • 9 AM -> 9
  • 10 AM -> 10
  • 11 AM -> 11
  • 12 PM -> 12
  • 1 PM -> 13
  • 2 PM -> 14
  • 3 PM -> 15
  • 4 PM -> 16
  • 5 PM -> 17
  • 6 PM -> 18
  • 7 PM -> 19
  • 8 PM -> 20
  • 9 PM -> 21
  • 10 PM -> 22
  • 11 PM -> 23
to
MaxBandwidthValidTo enum
  • 12 AM -> 0
  • 1 AM -> 1
  • 2 AM -> 2
  • 3 AM -> 3
  • 4 AM -> 4
  • 5 AM -> 5
  • 6 AM -> 6
  • 7 AM -> 7
  • 8 AM -> 8
  • 9 AM -> 9
  • 10 AM -> 10
  • 11 AM -> 11
  • 12 PM -> 12
  • 1 PM -> 13
  • 2 PM -> 14
  • 3 PM -> 15
  • 4 PM -> 16
  • 5 PM -> 17 (default)
  • 6 PM -> 18
  • 7 PM -> 19
  • 8 PM -> 20
  • 9 PM -> 21
  • 10 PM -> 22
  • 11 PM -> 23
Use all available unused bandwidth
UseSystemMaximum boolean - default: 1
Limit background transfer rate (Kbps) to:
MaxTransferRateOffSchedule decimal - range 0-4294967200 - default: 20

MDM / Intune (CSP)

./Device/Vendor/MSFT/Policy/Config/BITS/BandwidthThrottlingEndTime
Device Since Windows 10, version 1809 [10.0.17763] and later Official mapping (Microsoft Learn)

Multiple CSP matches are possible; the first one was selected.

Microsoft Learn documentation Mapping data: Microsoft Learn (CC BY 4.0)

Export Builder

BETA

Configure the state, scope and options, then generate .reg, PowerShell, Intune and SCCM outputs — or add the setting to a multi-setting collection.

These exports write the registry — this is not a managed GPO.

.reg file

Windows Registry Editor Version 5.00

; Exported from gporais.com
; Policy: Limit the maximum network bandwidth for BITS background transfers
; State: Enabled
; Supported on: Windows XP SP2 or Windows Server 2003 SP1, or computers with BITS 2.0 installed.

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\BITS]
"EnableBITSMaxBandwidth"=dword:00000001
"MaxTransferRateOnSchedule"=dword:0000000a
"MaxBandwidthValidFrom"=dword:00000008
"MaxBandwidthValidTo"=dword:00000011
"UseSystemMaximum"=dword:00000001
"MaxTransferRateOffSchedule"=dword:00000014
More formats (PowerShell, Intune, SCCM)

PowerShell

# Exported from gporais.com
# Policy: Limit the maximum network bandwidth for BITS background transfers
# State: Enabled
# Supported on: Windows XP SP2 or Windows Server 2003 SP1, or computers with BITS 2.0 installed.

$path = 'HKLM:\Software\Policies\Microsoft\Windows\BITS'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'EnableBITSMaxBandwidth' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'MaxTransferRateOnSchedule' -Value 10 -Type DWord
Set-ItemProperty -Path $path -Name 'MaxBandwidthValidFrom' -Value 8 -Type DWord
Set-ItemProperty -Path $path -Name 'MaxBandwidthValidTo' -Value 17 -Type DWord
Set-ItemProperty -Path $path -Name 'UseSystemMaximum' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'MaxTransferRateOffSchedule' -Value 20 -Type DWord

Building a multi-setting collection? Add this setting and generate combined .reg / PowerShell / GPO scripts.

Open the Builder

Embed this policy on your site

What to embed
Theme

Adds one script line: the theme follows your site’s appearance and the height fits the content. If your site blocks scripts, the embed follows the visitor’s system theme.

Preview