Fichiers non cachés
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Windows Server 2003, Windows XP et Windows 2000 uniquement
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Réseau\Fichiers hors connexion Description
Répertorie les types de fichiers qui ne peuvent pas être utilisés hors connexion. Ce paramètre vous permet d’exclure certains types de fichiers de la mise en cache manuelle et automatique pour une utilisation hors connexion. Le système ne met pas en cache les fichiers des types spécifiés dans ce paramètre, même s’ils résident sur un partage réseau configuré pour la mise en cache automatique. De même, si les utilisateurs essaient de proposer ce type de fichier hors connexion, l’opération ne peut pas aboutir et le message suivant s’affiche dans la boîte de dialogue de progression du Centre de synchronisation : « Les fichiers de ce type ne peuvent pas être rendus disponibles hors connexion. » Ce paramètre a pour fonction de protéger les fichiers ne pouvant pas être séparés, tels que les composants de bases de données. Pour utiliser ce paramètre, entrez l’extension du nom de fichier dans la zone « Extensions ». Pour entrer plusieurs extensions, séparez-les par un point-virgule (;). Remarque : pour que les modifications apportées à ce paramètre soient prises en compte, fermez la session, puis ouvrez-en une nouvelle.
Registre
Software\Policies\Microsoft\Windows\NetCache MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_OfflineFiles/Pol_ExtExclusionList 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: Fichiers non cachés
; State: Enabled
; Supported on: Windows Server 2003, Windows XP et Windows 2000 uniquement
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\NetCache]
"ExcludeExtensions"="" Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Fichiers non cachés
# State: Enabled
# Supported on: Windows Server 2003, Windows XP et Windows 2000 uniquement
$path = 'HKLM:\Software\Policies\Microsoft\Windows\NetCache'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'ExcludeExtensions' -Value '' -Type String Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_OfflineFiles/Pol_ExtExclusionList
Data type: String
Value:
<enabled/>
<data id="Lbl_ExtExclusionListEdit" value=""/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Fichiers non cachés
# State: Enabled
# Supported on: Windows Server 2003, Windows XP et Windows 2000 uniquement
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 'ExcludeExtensions' -Expected '' -Kind String)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Fichiers non cachés
# State: Enabled
# Supported on: Windows Server 2003, Windows XP et Windows 2000 uniquement
$path = 'HKLM:\Software\Policies\Microsoft\Windows\NetCache'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'ExcludeExtensions' -Value '' -Type String Scripts SCCM
# Exported from gporais.com
# Policy: Fichiers non cachés
# State: Enabled
# Supported on: Windows Server 2003, Windows XP et Windows 2000 uniquement
# 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: Fichiers non cachés
# State: Enabled
# Supported on: Windows Server 2003, Windows XP et Windows 2000 uniquement
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 'ExcludeExtensions' -Expected '' -Kind String)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Fichiers non cachés
# State: Enabled
# Supported on: Windows Server 2003, Windows XP et Windows 2000 uniquement
$path = 'HKLM:\Software\Policies\Microsoft\Windows\NetCache'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'ExcludeExtensions' -Value '' -Type String Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).