Set up a maintenance schedule to limit the maximum network bandwidth used for BITS background transfers: registry value StartDay and 9 more (MaintenanceSchedule)ComputerHKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule

Policy ID
BITS_MaxBandwidthV2_Maintenance
Scope
Computer Configuration
Supported on
Windows 7 or computers with BITS 3.5 installed.
Source
Administrative Templates (.admx) for Windows 11 2026 Update (26H2) (version 1.0)
Category
Network › Background Intelligent Transfer Service (BITS)

Registry

EnableMaintenanceLimits

-Computer

StartDay

REG_DWORDComputer
Enabled value
Depends on the option value
Element
From
Options
ItemStored value
Sunday0
Monday1
Tuesday2
Wednesday3
Thursday4
Friday5
Saturday6
Apply with .reg · CMD · PowerShell
.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule]

; Options (use only one)
; Sunday
"StartDay"=dword:00000000
; Monday
"StartDay"=dword:00000001
; Tuesday
"StartDay"=dword:00000002
; Wednesday
"StartDay"=dword:00000003
; Thursday
"StartDay"=dword:00000004
; Friday
"StartDay"=dword:00000005
; Saturday
"StartDay"=dword:00000006
CMD
:: Options (use only one)

:: Sunday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartDay" /t REG_DWORD /d 0 /f
:: Monday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartDay" /t REG_DWORD /d 1 /f
:: Tuesday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartDay" /t REG_DWORD /d 2 /f
:: Wednesday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartDay" /t REG_DWORD /d 3 /f
:: Thursday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartDay" /t REG_DWORD /d 4 /f
:: Friday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartDay" /t REG_DWORD /d 5 /f
:: Saturday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartDay" /t REG_DWORD /d 6 /f
PowerShell
# Common: create the key
New-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Force | Out-Null

# Options (use only one)
# Sunday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartDay' -PropertyType DWord -Value 0 -Force | Out-Null
# Monday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartDay' -PropertyType DWord -Value 1 -Force | Out-Null
# Tuesday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartDay' -PropertyType DWord -Value 2 -Force | Out-Null
# Wednesday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartDay' -PropertyType DWord -Value 3 -Force | Out-Null
# Thursday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartDay' -PropertyType DWord -Value 4 -Force | Out-Null
# Friday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartDay' -PropertyType DWord -Value 5 -Force | Out-Null
# Saturday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartDay' -PropertyType DWord -Value 6 -Force | Out-Null

EndDay

REG_DWORDComputer
Enabled value
Depends on the option value
Element
To
Options
ItemStored value
Sunday0
Monday1
Tuesday2
Wednesday3
Thursday4
Friday5
Saturday6
Apply with .reg · CMD · PowerShell
.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule]

; Options (use only one)
; Sunday
"EndDay"=dword:00000000
; Monday
"EndDay"=dword:00000001
; Tuesday
"EndDay"=dword:00000002
; Wednesday
"EndDay"=dword:00000003
; Thursday
"EndDay"=dword:00000004
; Friday
"EndDay"=dword:00000005
; Saturday
"EndDay"=dword:00000006
CMD
:: Options (use only one)

:: Sunday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndDay" /t REG_DWORD /d 0 /f
:: Monday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndDay" /t REG_DWORD /d 1 /f
:: Tuesday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndDay" /t REG_DWORD /d 2 /f
:: Wednesday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndDay" /t REG_DWORD /d 3 /f
:: Thursday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndDay" /t REG_DWORD /d 4 /f
:: Friday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndDay" /t REG_DWORD /d 5 /f
:: Saturday
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndDay" /t REG_DWORD /d 6 /f
PowerShell
# Common: create the key
New-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Force | Out-Null

# Options (use only one)
# Sunday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndDay' -PropertyType DWord -Value 0 -Force | Out-Null
# Monday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndDay' -PropertyType DWord -Value 1 -Force | Out-Null
# Tuesday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndDay' -PropertyType DWord -Value 2 -Force | Out-Null
# Wednesday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndDay' -PropertyType DWord -Value 3 -Force | Out-Null
# Thursday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndDay' -PropertyType DWord -Value 4 -Force | Out-Null
# Friday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndDay' -PropertyType DWord -Value 5 -Force | Out-Null
# Saturday
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndDay' -PropertyType DWord -Value 6 -Force | Out-Null

StartHour

REG_DWORDComputer
Enabled value
Depends on the option value
Element
From
Options
ItemStored value
12 AM0
1 AM1
2 AM2
3 AM3
4 AM4
5 AM5
6 AM6
7 AM7
8 AM8
9 AM9
10 AM10
11 AM11
12 PM12
1 PM13
2 PM14
3 PM15
4 PM16
5 PM17
6 PM18
7 PM19
8 PM20
9 PM21
10 PM22
11 PM23
Apply with .reg · CMD · PowerShell
.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule]

; Options (use only one)
; 12 AM
"StartHour"=dword:00000000
; 1 AM
"StartHour"=dword:00000001
; 2 AM
"StartHour"=dword:00000002
; 3 AM
"StartHour"=dword:00000003
; 4 AM
"StartHour"=dword:00000004
; 5 AM
"StartHour"=dword:00000005
; 6 AM
"StartHour"=dword:00000006
; 7 AM
"StartHour"=dword:00000007
; 8 AM
"StartHour"=dword:00000008
; 9 AM
"StartHour"=dword:00000009
; 10 AM
"StartHour"=dword:0000000a
; 11 AM
"StartHour"=dword:0000000b
; 12 PM
"StartHour"=dword:0000000c
; 1 PM
"StartHour"=dword:0000000d
; 2 PM
"StartHour"=dword:0000000e
; 3 PM
"StartHour"=dword:0000000f
; 4 PM
"StartHour"=dword:00000010
; 5 PM
"StartHour"=dword:00000011
; 6 PM
"StartHour"=dword:00000012
; 7 PM
"StartHour"=dword:00000013
; 8 PM
"StartHour"=dword:00000014
; 9 PM
"StartHour"=dword:00000015
; 10 PM
"StartHour"=dword:00000016
; 11 PM
"StartHour"=dword:00000017
CMD
:: Options (use only one)

:: 12 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 0 /f
:: 1 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 1 /f
:: 2 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 2 /f
:: 3 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 3 /f
:: 4 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 4 /f
:: 5 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 5 /f
:: 6 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 6 /f
:: 7 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 7 /f
:: 8 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 8 /f
:: 9 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 9 /f
:: 10 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 10 /f
:: 11 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 11 /f
:: 12 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 12 /f
:: 1 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 13 /f
:: 2 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 14 /f
:: 3 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 15 /f
:: 4 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 16 /f
:: 5 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 17 /f
:: 6 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 18 /f
:: 7 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 19 /f
:: 8 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 20 /f
:: 9 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 21 /f
:: 10 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 22 /f
:: 11 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "StartHour" /t REG_DWORD /d 23 /f
PowerShell
# Common: create the key
New-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Force | Out-Null

# Options (use only one)
# 12 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 0 -Force | Out-Null
# 1 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 1 -Force | Out-Null
# 2 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 2 -Force | Out-Null
# 3 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 3 -Force | Out-Null
# 4 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 4 -Force | Out-Null
# 5 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 5 -Force | Out-Null
# 6 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 6 -Force | Out-Null
# 7 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 7 -Force | Out-Null
# 8 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 8 -Force | Out-Null
# 9 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 9 -Force | Out-Null
# 10 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 10 -Force | Out-Null
# 11 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 11 -Force | Out-Null
# 12 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 12 -Force | Out-Null
# 1 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 13 -Force | Out-Null
# 2 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 14 -Force | Out-Null
# 3 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 15 -Force | Out-Null
# 4 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 16 -Force | Out-Null
# 5 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 17 -Force | Out-Null
# 6 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 18 -Force | Out-Null
# 7 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 19 -Force | Out-Null
# 8 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 20 -Force | Out-Null
# 9 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 21 -Force | Out-Null
# 10 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 22 -Force | Out-Null
# 11 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'StartHour' -PropertyType DWord -Value 23 -Force | Out-Null

EndHour

REG_DWORDComputer
Enabled value
Depends on the option value
Element
To
Options
ItemStored value
12 AM0
1 AM1
2 AM2
3 AM3
4 AM4
5 AM5
6 AM6
7 AM7
8 AM8
9 AM9
10 AM10
11 AM11
12 PM12
1 PM13
2 PM14
3 PM15
4 PM16
5 PM17
6 PM18
7 PM19
8 PM20
9 PM21
10 PM22
11 PM23
Apply with .reg · CMD · PowerShell
.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule]

; Options (use only one)
; 12 AM
"EndHour"=dword:00000000
; 1 AM
"EndHour"=dword:00000001
; 2 AM
"EndHour"=dword:00000002
; 3 AM
"EndHour"=dword:00000003
; 4 AM
"EndHour"=dword:00000004
; 5 AM
"EndHour"=dword:00000005
; 6 AM
"EndHour"=dword:00000006
; 7 AM
"EndHour"=dword:00000007
; 8 AM
"EndHour"=dword:00000008
; 9 AM
"EndHour"=dword:00000009
; 10 AM
"EndHour"=dword:0000000a
; 11 AM
"EndHour"=dword:0000000b
; 12 PM
"EndHour"=dword:0000000c
; 1 PM
"EndHour"=dword:0000000d
; 2 PM
"EndHour"=dword:0000000e
; 3 PM
"EndHour"=dword:0000000f
; 4 PM
"EndHour"=dword:00000010
; 5 PM
"EndHour"=dword:00000011
; 6 PM
"EndHour"=dword:00000012
; 7 PM
"EndHour"=dword:00000013
; 8 PM
"EndHour"=dword:00000014
; 9 PM
"EndHour"=dword:00000015
; 10 PM
"EndHour"=dword:00000016
; 11 PM
"EndHour"=dword:00000017
CMD
:: Options (use only one)

:: 12 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 0 /f
:: 1 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 1 /f
:: 2 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 2 /f
:: 3 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 3 /f
:: 4 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 4 /f
:: 5 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 5 /f
:: 6 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 6 /f
:: 7 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 7 /f
:: 8 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 8 /f
:: 9 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 9 /f
:: 10 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 10 /f
:: 11 AM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 11 /f
:: 12 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 12 /f
:: 1 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 13 /f
:: 2 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 14 /f
:: 3 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 15 /f
:: 4 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 16 /f
:: 5 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 17 /f
:: 6 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 18 /f
:: 7 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 19 /f
:: 8 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 20 /f
:: 9 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 21 /f
:: 10 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 22 /f
:: 11 PM
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "EndHour" /t REG_DWORD /d 23 /f
PowerShell
# Common: create the key
New-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Force | Out-Null

# Options (use only one)
# 12 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 0 -Force | Out-Null
# 1 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 1 -Force | Out-Null
# 2 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 2 -Force | Out-Null
# 3 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 3 -Force | Out-Null
# 4 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 4 -Force | Out-Null
# 5 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 5 -Force | Out-Null
# 6 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 6 -Force | Out-Null
# 7 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 7 -Force | Out-Null
# 8 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 8 -Force | Out-Null
# 9 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 9 -Force | Out-Null
# 10 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 10 -Force | Out-Null
# 11 AM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 11 -Force | Out-Null
# 12 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 12 -Force | Out-Null
# 1 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 13 -Force | Out-Null
# 2 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 14 -Force | Out-Null
# 3 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 15 -Force | Out-Null
# 4 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 16 -Force | Out-Null
# 5 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 17 -Force | Out-Null
# 6 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 18 -Force | Out-Null
# 7 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 19 -Force | Out-Null
# 8 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 20 -Force | Out-Null
# 9 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 21 -Force | Out-Null
# 10 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 22 -Force | Out-Null
# 11 PM
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'EndHour' -PropertyType DWord -Value 23 -Force | Out-Null

HighBandwidthLimit

REG_DWORDComputer
Enabled value
Depends on the option value
Element
High Priority Limit:
Value type
REG_DWORD
Maximum value
4294967200
Apply with .reg · CMD · PowerShell
.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule]

; Value names and types follow the ADMX. Replace <enter value> below with your own data
"HighBandwidthLimit"=dword:<enter value>
CMD
:: Value names and types follow the ADMX. Replace <enter value> below with your own data

reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "HighBandwidthLimit" /t REG_DWORD /d "<enter value>" /f
PowerShell
# Value names and types follow the ADMX. Replace <enter value> below with your own data

New-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Force | Out-Null
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'HighBandwidthLimit' -PropertyType DWord -Value '<enter value>' -Force | Out-Null

HighBandwidthType

REG_DWORDComputer
Enabled value
Depends on the option value
Element
High Priority Unit:
Options
ItemStored value
Kbps1
Mbps2
Unlimited3
Apply with .reg · CMD · PowerShell
.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule]

; Options (use only one)
; Kbps
"HighBandwidthType"=dword:00000001
; Mbps
"HighBandwidthType"=dword:00000002
; Unlimited
"HighBandwidthType"=dword:00000003
CMD
:: Options (use only one)

:: Kbps
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "HighBandwidthType" /t REG_DWORD /d 1 /f
:: Mbps
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "HighBandwidthType" /t REG_DWORD /d 2 /f
:: Unlimited
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "HighBandwidthType" /t REG_DWORD /d 3 /f
PowerShell
# Common: create the key
New-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Force | Out-Null

# Options (use only one)
# Kbps
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'HighBandwidthType' -PropertyType DWord -Value 1 -Force | Out-Null
# Mbps
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'HighBandwidthType' -PropertyType DWord -Value 2 -Force | Out-Null
# Unlimited
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'HighBandwidthType' -PropertyType DWord -Value 3 -Force | Out-Null

NormalBandwidthLimit

REG_DWORDComputer
Enabled value
Depends on the option value
Element
Normal Priority Limit:
Value type
REG_DWORD
Maximum value
4294967200
Apply with .reg · CMD · PowerShell
.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule]

; Value names and types follow the ADMX. Replace <enter value> below with your own data
"NormalBandwidthLimit"=dword:<enter value>
CMD
:: Value names and types follow the ADMX. Replace <enter value> below with your own data

reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "NormalBandwidthLimit" /t REG_DWORD /d "<enter value>" /f
PowerShell
# Value names and types follow the ADMX. Replace <enter value> below with your own data

New-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Force | Out-Null
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'NormalBandwidthLimit' -PropertyType DWord -Value '<enter value>' -Force | Out-Null

NormalBandwidthType

REG_DWORDComputer
Enabled value
Depends on the option value
Element
Normal Priority Unit:
Options
ItemStored value
Kbps1
Mbps2
Unlimited3
Apply with .reg · CMD · PowerShell
.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule]

; Options (use only one)
; Kbps
"NormalBandwidthType"=dword:00000001
; Mbps
"NormalBandwidthType"=dword:00000002
; Unlimited
"NormalBandwidthType"=dword:00000003
CMD
:: Options (use only one)

:: Kbps
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "NormalBandwidthType" /t REG_DWORD /d 1 /f
:: Mbps
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "NormalBandwidthType" /t REG_DWORD /d 2 /f
:: Unlimited
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "NormalBandwidthType" /t REG_DWORD /d 3 /f
PowerShell
# Common: create the key
New-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Force | Out-Null

# Options (use only one)
# Kbps
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'NormalBandwidthType' -PropertyType DWord -Value 1 -Force | Out-Null
# Mbps
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'NormalBandwidthType' -PropertyType DWord -Value 2 -Force | Out-Null
# Unlimited
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'NormalBandwidthType' -PropertyType DWord -Value 3 -Force | Out-Null

LowBandwidthLimit

REG_DWORDComputer
Enabled value
Depends on the option value
Element
Low Priority Limit:
Value type
REG_DWORD
Maximum value
4294967200
Apply with .reg · CMD · PowerShell
.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule]

; Value names and types follow the ADMX. Replace <enter value> below with your own data
"LowBandwidthLimit"=dword:<enter value>
CMD
:: Value names and types follow the ADMX. Replace <enter value> below with your own data

reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "LowBandwidthLimit" /t REG_DWORD /d "<enter value>" /f
PowerShell
# Value names and types follow the ADMX. Replace <enter value> below with your own data

New-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Force | Out-Null
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'LowBandwidthLimit' -PropertyType DWord -Value '<enter value>' -Force | Out-Null

LowBandwidthType

REG_DWORDComputer
Enabled value
Depends on the option value
Element
Low Priority Unit:
Options
ItemStored value
Kbps1
Mbps2
Unlimited3
Apply with .reg · CMD · PowerShell
.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule]

; Options (use only one)
; Kbps
"LowBandwidthType"=dword:00000001
; Mbps
"LowBandwidthType"=dword:00000002
; Unlimited
"LowBandwidthType"=dword:00000003
CMD
:: Options (use only one)

:: Kbps
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "LowBandwidthType" /t REG_DWORD /d 1 /f
:: Mbps
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "LowBandwidthType" /t REG_DWORD /d 2 /f
:: Unlimited
reg add "HKLM\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule" /v "LowBandwidthType" /t REG_DWORD /d 3 /f
PowerShell
# Common: create the key
New-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Force | Out-Null

# Options (use only one)
# Kbps
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'LowBandwidthType' -PropertyType DWord -Value 1 -Force | Out-Null
# Mbps
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'LowBandwidthType' -PropertyType DWord -Value 2 -Force | Out-Null
# Unlimited
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS\Throttling\MaintenanceSchedule' -Name 'LowBandwidthType' -PropertyType DWord -Value 3 -Force | Out-Null