Limiter la bande passante réseau maximale pour les transferts BITS en arrière-plan
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Windows XP SP2, Windows Server 2003 SP1 ou les ordinateurs sur lesquels BITS 2.0 est installé.
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Réseau\Service de transfert intelligent en arrière-plan (BITS) Description
Ce paramètre de stratégie limite la bande passante réseau utilisée par le service BITS pendant les transferts en arrière-plan. (Ce paramètre de stratégie n’affecte pas les transferts au premier plan.) Vous pouvez spécifier une limite à utiliser pendant un intervalle de temps spécifique et une autre à utiliser à tout autre moment. Par exemple, vous pouvez limiter l’utilisation de la bande passante réseau à 10 Kbits/s entre 8 h 00 et 17 h 00 et utiliser toute la bande passante disponible le reste du temps. Si vous activez ce paramètre, le service BITS limite l’utilisation de la bande passante aux valeurs spécifiées. Vous pouvez spécifier la limite en kilobits par seconde (Kbits/s). Si vous spécifiez une valeur inférieure à 2 kilobits, le service BITS continue à utiliser approximativement 2 kilobits. Pour empêcher tout transfert BITS, spécifiez une limite égale à 0. Si vous désactivez ou ne configurez pas ce paramètre de stratégie, le service BITS utilisera toute la bande passante disponible. Remarque : basez la limite sur la vitesse de la liaison réseau et non sur la carte d’interface réseau de l’ordinateur (NIC). Ce paramètre n’affecte pas les transferts de mise en cache partagé entre systèmes homologues (mais il affecte les transferts à partir du serveur d’origine). Le paramètre « Limiter la bande passante réseau maximale utilisée pour la mise en cache partagé entre systèmes homologues » doit être utilisé à cet effet. Envisagez l’utilisation de ce paramètre pour empêcher les transferts BITS de solliciter en priorité la bande passante réseau lorsque l’ordinateur client dispose d’une carte réseau rapide (10 Mbits/s), mais qu’il est connecté au réseau via une liaison lente (56 Kbits/s).
Registre
Software\Policies\Microsoft\Windows\BITS Nom de valeur : EnableBITSMaxBandwidth
MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/BITS/BandwidthThrottlingEndTime Plusieurs correspondances CSP possibles ; la première a été retenue.
Documentation Microsoft Learn Données de correspondance : Microsoft Learn (CC BY 4.0)
Générateur d'exports
BETAConfigurez l'état, la portée et les options, puis générez les sorties .reg, PowerShell, Intune et SCCM — ou ajoutez le paramètre à une collection multi-paramètres.
Ces exports écrivent le registre — ce n'est pas une GPO managée. ⓘ
Fichier .reg
Windows Registry Editor Version 5.00
; Exported from gporais.com
; Policy: Limiter la bande passante réseau maximale pour les transferts BITS en arrière-plan
; State: Enabled
; Supported on: Windows XP SP2, Windows Server 2003 SP1 ou les ordinateurs sur lesquels BITS 2.0 est installé.
[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 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Limiter la bande passante réseau maximale pour les transferts BITS en arrière-plan
# State: Enabled
# Supported on: Windows XP SP2, Windows Server 2003 SP1 ou les ordinateurs sur lesquels BITS 2.0 est installé.
$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 Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/BITS/BandwidthThrottlingEndTime
Data type: String
Value:
<enabled/>
<data id="BITS_MaxTransferRateText" value="10"/>
<data id="BITS_BandwidthLimitSchedFrom" value="8"/>
<data id="BITS_BandwidthLimitSchedTo" value="17"/>
<data id="BITS_UseSystemMaximum" value="1"/>
<data id="BITS_MaxTransferRateText_1" value="20"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Limiter la bande passante réseau maximale pour les transferts BITS en arrière-plan
# State: Enabled
# Supported on: Windows XP SP2, Windows Server 2003 SP1 ou les ordinateurs sur lesquels BITS 2.0 est installé.
function Test-RegistryValue {
param(
[Parameter(Mandatory = $true)][string]$Path,
[Parameter(Mandatory = $true)][string]$Name,
[object]$Expected,
[ValidateSet('String', 'DWord', 'MultiString')][string]$Kind = 'String',
[switch]$Absent
)
try {
$item = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction Stop
} catch {
return $Absent.IsPresent
}
if ($Absent.IsPresent) { return $false }
$actual = $item.$Name
if ($Kind -eq 'DWord') { return ([int64]$actual) -eq ([int64]$Expected) }
if ($Kind -eq 'MultiString') {
$actualValues = @($actual)
$expectedValues = @($Expected)
if ($actualValues.Count -ne $expectedValues.Count) { return $false }
for ($i = 0; $i -lt $expectedValues.Count; $i++) {
if ([string]$actualValues[$i] -ne [string]$expectedValues[$i]) { return $false }
}
return $true
}
return [string]$actual -eq [string]$Expected
}
$checks = @(
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS' -Name 'EnableBITSMaxBandwidth' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS' -Name 'MaxTransferRateOnSchedule' -Expected 10 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS' -Name 'MaxBandwidthValidFrom' -Expected 8 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS' -Name 'MaxBandwidthValidTo' -Expected 17 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS' -Name 'UseSystemMaximum' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS' -Name 'MaxTransferRateOffSchedule' -Expected 20 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Limiter la bande passante réseau maximale pour les transferts BITS en arrière-plan
# State: Enabled
# Supported on: Windows XP SP2, Windows Server 2003 SP1 ou les ordinateurs sur lesquels BITS 2.0 est installé.
$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 Scripts SCCM
# Exported from gporais.com
# Policy: Limiter la bande passante réseau maximale pour les transferts BITS en arrière-plan
# State: Enabled
# Supported on: Windows XP SP2, Windows Server 2003 SP1 ou les ordinateurs sur lesquels BITS 2.0 est installé.
# SCCM Configuration Item guidance:
# Create a Configuration Item of type "Setting: Script".
# Discovery script: use the Detection script below.
# Remediation script: use the Remediation script below.
# Compliance rule: the Discovery script output equals 'Compliant'.
# === Detection script ===
# Exported from gporais.com
# Policy: Limiter la bande passante réseau maximale pour les transferts BITS en arrière-plan
# State: Enabled
# Supported on: Windows XP SP2, Windows Server 2003 SP1 ou les ordinateurs sur lesquels BITS 2.0 est installé.
function Test-RegistryValue {
param(
[Parameter(Mandatory = $true)][string]$Path,
[Parameter(Mandatory = $true)][string]$Name,
[object]$Expected,
[ValidateSet('String', 'DWord', 'MultiString')][string]$Kind = 'String',
[switch]$Absent
)
try {
$item = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction Stop
} catch {
return $Absent.IsPresent
}
if ($Absent.IsPresent) { return $false }
$actual = $item.$Name
if ($Kind -eq 'DWord') { return ([int64]$actual) -eq ([int64]$Expected) }
if ($Kind -eq 'MultiString') {
$actualValues = @($actual)
$expectedValues = @($Expected)
if ($actualValues.Count -ne $expectedValues.Count) { return $false }
for ($i = 0; $i -lt $expectedValues.Count; $i++) {
if ([string]$actualValues[$i] -ne [string]$expectedValues[$i]) { return $false }
}
return $true
}
return [string]$actual -eq [string]$Expected
}
$checks = @(
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS' -Name 'EnableBITSMaxBandwidth' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS' -Name 'MaxTransferRateOnSchedule' -Expected 10 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS' -Name 'MaxBandwidthValidFrom' -Expected 8 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS' -Name 'MaxBandwidthValidTo' -Expected 17 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS' -Name 'UseSystemMaximum' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\BITS' -Name 'MaxTransferRateOffSchedule' -Expected 20 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Limiter la bande passante réseau maximale pour les transferts BITS en arrière-plan
# State: Enabled
# Supported on: Windows XP SP2, Windows Server 2003 SP1 ou les ordinateurs sur lesquels BITS 2.0 est installé.
$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 Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).