Activer la découverte automatique du cache hébergé par le point de connexion de service
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Au minimum Windows Server 2012, Windows 8 ou Windows RT
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Réseau\BranchCache Description
Ce paramètre de stratégie spécifie si les ordinateurs client doivent tenter une configuration automatique du mode de cache hébergé en recherchant les points de connexion de service des serveurs de cache hébergé qui sont associés au site Active Directory actuel. Si vous activez ce paramètre de stratégie, les ordinateurs client auxquels le paramètre est appliqué recherchent des serveurs de cache hébergé à l’aide d’Active Directory et préfèrent ces serveurs et le mode de cache hébergé à la configuration BranchCache manuelle ou exécutée par d’autres stratégies de groupe. Si vous activez ce paramètre de stratégie, ainsi que le paramètre de stratégie « Activer BranchCache », les clients BranchCache tentent de découvrir les serveurs de cache hébergé de la filiale locale. Si les ordinateurs client détectent des serveurs de cache hébergé, le mode de cache hébergé est activé. Dans le cas contraire, le mode de cache hébergé n’est pas activé et les clients utilisent une autre configuration spécifiée manuellement ou par la stratégie de groupe. Lorsque ce paramètre de stratégie est appliqué, l’ordinateur client procède ou non à la découverte automatique de serveurs de cache hébergé dans les cas suivants : Si aucun autre paramètre de stratégie BranchCache n’est appliqué, l’ordinateur client procède à la découverte automatique du serveur de cache hébergé. Si un ou plusieurs serveurs de cache hébergé sont détectés, l’ordinateur client procède à sa propre configuration pour le mode de cache hébergé. Si le paramètre de stratégie « Définir le mode de cache distribué de BranchCache » est appliqué en plus de cette stratégie, l’ordinateur client procède à la découverte automatique du serveur de cache hébergé. Si un ou plusieurs serveurs de cache hébergé sont détectés, l’ordinateur client procède à sa propre configuration pour le mode de cache hébergé uniquement. Si le paramètre de stratégie « Définir le mode de cache hébergé de BranchCache » est appliqué, l’ordinateur client ne procède à aucune découverte automatique du cache hébergé. Cela est également vrai lors de l’application du paramètre de stratégie « Configurer les serveurs de cache hébergé ». Ce paramètre de stratégie ne peut être appliqué qu’aux ordinateurs clients qui exécutent au minimum Windows 8. Cette stratégie n’a aucun effet sur les ordinateurs qui exécutent Windows 7 ou Windows Vista. Si vous désactivez ou ne configurez pas ce paramètre, aucun client n’essaie de découvrir des serveurs de cache hébergé via un point de connexion de service. Configuration de la stratégie Sélectionnez l’une des valeurs suivantes : - Non configuré. Avec cette sélection, ce paramètre de stratégie ne permet pas d’appliquer les paramètres BranchCache aux ordinateurs client, lesquels ne procèdent pas à la découverte des serveurs de cache hébergé. - Activé. Avec cette sélection, le paramètre de stratégie est appliqué aux ordinateurs client qui procèdent à la découverte automatique des serveurs de cache hébergé et qui sont configurés comme des clients en mode de cache hébergé. - Désactivé. Avec cette sélection, cette stratégie n’est pas appliquée aux ordinateurs client.
Registre
SOFTWARE\Policies\Microsoft\PeerDist\HostedCache\Discovery Nom de valeur : SCPDiscoveryEnabled
Activé : SCPDiscoveryEnabled = 1
Désactivé : SCPDiscoveryEnabled = 0
MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_PeerToPeerCaching/EnableWindowsBranchCache_HostedCacheDiscovery 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: Activer la découverte automatique du cache hébergé par le point de connexion de service
; State: Enabled
; Supported on: Au minimum Windows Server 2012, Windows 8 ou Windows RT
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\PeerDist\HostedCache\Discovery]
"SCPDiscoveryEnabled"=dword:00000001 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Activer la découverte automatique du cache hébergé par le point de connexion de service
# State: Enabled
# Supported on: Au minimum Windows Server 2012, Windows 8 ou Windows RT
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\PeerDist\HostedCache\Discovery'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'SCPDiscoveryEnabled' -Value 1 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_PeerToPeerCaching/EnableWindowsBranchCache_HostedCacheDiscovery
Data type: String
Value:
<enabled/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Activer la découverte automatique du cache hébergé par le point de connexion de service
# State: Enabled
# Supported on: Au minimum Windows Server 2012, Windows 8 ou Windows RT
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\PeerDist\HostedCache\Discovery' -Name 'SCPDiscoveryEnabled' -Expected 1 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Activer la découverte automatique du cache hébergé par le point de connexion de service
# State: Enabled
# Supported on: Au minimum Windows Server 2012, Windows 8 ou Windows RT
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\PeerDist\HostedCache\Discovery'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'SCPDiscoveryEnabled' -Value 1 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Activer la découverte automatique du cache hébergé par le point de connexion de service
# State: Enabled
# Supported on: Au minimum Windows Server 2012, Windows 8 ou Windows RT
# 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: Activer la découverte automatique du cache hébergé par le point de connexion de service
# State: Enabled
# Supported on: Au minimum Windows Server 2012, Windows 8 ou Windows RT
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\PeerDist\HostedCache\Discovery' -Name 'SCPDiscoveryEnabled' -Expected 1 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Activer la découverte automatique du cache hébergé par le point de connexion de service
# State: Enabled
# Supported on: Au minimum Windows Server 2012, Windows 8 ou Windows RT
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\PeerDist\HostedCache\Discovery'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'SCPDiscoveryEnabled' -Value 1 -Type DWord Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).