Délai pour les tâches BITS inactives
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Windows XP, Windows Server 2003 ou les ordinateurs sur lesquels BITS 1.5 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 indique le nombre de jours pendant lesquels une tâche BITS en attente peut rester inactive avant d’être considérée comme abandonnée. Par défaut, le service BITS attend 90 jours avant de considérer une tâche inactive comme abandonnée. Une fois l’abandon d’une tâche confirmé, celle-ci est supprimée de BITS et les fichiers téléchargés relatifs à cette tâche sont supprimés du disque. Remarque : toute modification des propriétés de la tâche ou tout téléchargement réussi entraîne la réinitialisation de ce délai d’expiration. Vous pouvez augmenter cette valeur si les ordinateurs ont tendance à rester hors connexion trop longtemps et ont toujours des tâches en attente. Vous pouvez diminuer cette valeur si vous êtes préoccupé par les tâches orphelines occupant de l’espace disque. Si vous activez ce paramètre de stratégie, vous pouvez configurer le délai d’expiration de la tâche inactive en indiquant le nombre de jours spécifié. Si vous désactivez ou ne configurez pas ce paramètre de stratégie, la valeur par défaut de 90 (jours) est utilisée pour le délai d’expiration de la tâche inactive.
Registre
Software\Policies\Microsoft\Windows\BITS MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/BITS/JobInactivityTimeout 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: Délai pour les tâches BITS inactives
; State: Enabled
; Supported on: Windows XP, Windows Server 2003 ou les ordinateurs sur lesquels BITS 1.5 est installé.
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\BITS]
"JobInactivityTimeout"=dword:0000005a Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Délai pour les tâches BITS inactives
# State: Enabled
# Supported on: Windows XP, Windows Server 2003 ou les ordinateurs sur lesquels BITS 1.5 est installé.
$path = 'HKLM:\Software\Policies\Microsoft\Windows\BITS'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'JobInactivityTimeout' -Value 90 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/BITS/JobInactivityTimeout
Data type: String
Value:
<enabled/>
<data id="BITS_Job_Timeout_Time" value="90"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Délai pour les tâches BITS inactives
# State: Enabled
# Supported on: Windows XP, Windows Server 2003 ou les ordinateurs sur lesquels BITS 1.5 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 'JobInactivityTimeout' -Expected 90 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Délai pour les tâches BITS inactives
# State: Enabled
# Supported on: Windows XP, Windows Server 2003 ou les ordinateurs sur lesquels BITS 1.5 est installé.
$path = 'HKLM:\Software\Policies\Microsoft\Windows\BITS'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'JobInactivityTimeout' -Value 90 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Délai pour les tâches BITS inactives
# State: Enabled
# Supported on: Windows XP, Windows Server 2003 ou les ordinateurs sur lesquels BITS 1.5 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: Délai pour les tâches BITS inactives
# State: Enabled
# Supported on: Windows XP, Windows Server 2003 ou les ordinateurs sur lesquels BITS 1.5 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 'JobInactivityTimeout' -Expected 90 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Délai pour les tâches BITS inactives
# State: Enabled
# Supported on: Windows XP, Windows Server 2003 ou les ordinateurs sur lesquels BITS 1.5 est installé.
$path = 'HKLM:\Software\Policies\Microsoft\Windows\BITS'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'JobInactivityTimeout' -Value 90 -Type DWord Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).