Limiter l’espace disque utilisé par les fichiers hors connexion
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Au minimum Windows Vista
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Réseau\Fichiers hors connexion Description
Ce paramètre de stratégie limite la quantité d’espace disque utilisable pour stocker des fichiers hors connexion. Cette quantité tient compte de l’espace utilisé par les fichiers automatiquement mis en cache et les fichiers expressément rendus disponibles hors connexion. Les fichiers peuvent être automatiquement mis en cache si l’utilisateur accède à un fichier sur un partage réseau de mise en cache automatique. Ce paramètre désactive également la possibilité d’ajuster les limites d’espace disque du cache des fichiers hors connexion dans l’applet Fichiers hors connexion du Panneau de configuration. Ainsi, les utilisateurs ne peuvent pas modifier l’option si un paramètre de stratégie la gère. Si vous activez ce paramètre de stratégie, vous pouvez spécifier la limite d’espace disque (en mégaoctets) pour les fichiers hors connexion, ainsi que la quantité utilisable par les fichiers mis en cache automatiquement. Si vous désactivez ce paramètre de stratégie, le système limite l’espace occupé par les fichiers hors connexion à 25 pour cent de l’espace total du lecteur où se trouve le cache des fichiers hors connexion. La limite pour les fichiers mis en cache automatiquement est 100 pour cent de la limite d’espace disque total. Si vous ne configurez pas ce paramètre de stratégie, le système limite l’espace occupé par les fichiers hors connexion à 25 pour cent de l’espace total du lecteur où se trouve le cache des fichiers hors connexion. La limite pour les fichiers mis en cache automatiquement est 100 pour cent de la limite d’espace disque total. Toutefois, les utilisateurs peuvent modifier ces valeurs à l’aide de l’applet Fichiers hors connexion du Panneau de configuration. Si vous activez ce paramètre et spécifiez une limite de taille totale supérieure à la taille du lecteur hébergeant le cache des fichiers hors connexion alors que ce lecteur est le lecteur système, la limite de taille totale est automatiquement ajustée vers le bas à 75 pour cent de la taille du lecteur. Si le cache est situé sur un lecteur autre que le lecteur système, la limite est automatiquement ajustée vers le bas à 100 pour cent de la taille du lecteur. Si vous activez ce paramètre et spécifiez une limite de taille totale inférieure à l’espace actuellement utilisé par le cache des fichiers hors connexion, la limite de taille totale est automatiquement ajustée vers le haut à la quantité d’espace actuellement utilisée par les fichiers hors connexion. Le cache est alors considéré comme « plein ». Si vous activez ce paramètre et spécifiez une limite de l’espace en cache automatique supérieure à la limite de taille totale, la limite de l’espace en cache automatique est automatiquement ajustée vers le bas à la limite de taille totale. Ce paramètre remplace le paramètre Taille du cache par défaut des systèmes antérieurs à Windows Vista.
Registre
Software\Policies\Microsoft\Windows\NetCache MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_OfflineFiles/Pol_CacheSize 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 l’espace disque utilisé par les fichiers hors connexion
; State: Enabled
; Supported on: Au minimum Windows Vista
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\NetCache]
"CacheQuotaLimit"=dword:000003e8
"CacheQuotaLimitUnpinned"=dword:00000064 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Limiter l’espace disque utilisé par les fichiers hors connexion
# State: Enabled
# Supported on: Au minimum Windows Vista
$path = 'HKLM:\Software\Policies\Microsoft\Windows\NetCache'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'CacheQuotaLimit' -Value 1000 -Type DWord
Set-ItemProperty -Path $path -Name 'CacheQuotaLimitUnpinned' -Value 100 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_OfflineFiles/Pol_CacheSize
Data type: String
Value:
<enabled/>
<data id="Lbl_TotalCacheSizeSpin" value="1000"/>
<data id="Lbl_AutoCacheSizeSpin" value="100"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Limiter l’espace disque utilisé par les fichiers hors connexion
# State: Enabled
# Supported on: Au minimum Windows Vista
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\NetCache' -Name 'CacheQuotaLimit' -Expected 1000 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\NetCache' -Name 'CacheQuotaLimitUnpinned' -Expected 100 -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 l’espace disque utilisé par les fichiers hors connexion
# State: Enabled
# Supported on: Au minimum Windows Vista
$path = 'HKLM:\Software\Policies\Microsoft\Windows\NetCache'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'CacheQuotaLimit' -Value 1000 -Type DWord
Set-ItemProperty -Path $path -Name 'CacheQuotaLimitUnpinned' -Value 100 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Limiter l’espace disque utilisé par les fichiers hors connexion
# State: Enabled
# Supported on: Au minimum Windows Vista
# 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 l’espace disque utilisé par les fichiers hors connexion
# State: Enabled
# Supported on: Au minimum Windows Vista
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\NetCache' -Name 'CacheQuotaLimit' -Expected 1000 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\NetCache' -Name 'CacheQuotaLimitUnpinned' -Expected 100 -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 l’espace disque utilisé par les fichiers hors connexion
# State: Enabled
# Supported on: Au minimum Windows Vista
$path = 'HKLM:\Software\Policies\Microsoft\Windows\NetCache'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'CacheQuotaLimit' -Value 1000 -Type DWord
Set-ItemProperty -Path $path -Name 'CacheQuotaLimitUnpinned' -Value 100 -Type DWord Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).