Prise en charge de la version de hachage pour BranchCache
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\Serveur Lanman Description
Ce paramètre de stratégie spécifie si le service de génération de hachages BranchCache prend en charge les hachages de version 1 (V1), de version 2 (V2) ou de versions 1 et 2. Les hachages, également appelés informations de contenu, sont créés sur la base des données des dossiers partagés sur lesquels BranchCache est activé. Si vous spécifiez une seule version de hachage prise en charge, les informations de contenu de cette version sont le seul type généré par BranchCache, ainsi que le seul type d’informations de contenu pouvant être récupéré par les ordinateurs clients. Par exemple, si vous activez la prise en charge des hachages V1, BranchCache ne génère que des hachages V1 et les ordinateurs clients ne peuvent récupérer que des hachages V1. Configuration de la stratégie Sélectionnez l’une des valeurs suivantes : - Non configuré. Lorsque cette valeur est sélectionnée, les paramètres BranchCache ne sont pas appliqués sur les ordinateurs clients par ce paramètre de stratégie. Dans ce cas (par défaut), la génération et la récupération de hachages V1 et V2 sont prises en charge. - Activé. Lorsque cette valeur est sélectionnée, le paramètre de stratégie est appliqué et les versions de hachage qui sont spécifiées dans « Version de hachage prise en charge » sont générées et récupérées. - Désactivé. Lorsque cette valeur est sélectionnée, la génération et la récupération de hachages V1 et V2 sont prises en charge. Lorsque ce paramètre est activé, vous pouvez également sélectionner et configurer l’option suivante : Version de hachage prise en charge : - Pour prendre en charge uniquement les informations de contenu V1, définissez « Version de hachage prise en charge » sur la valeur 1. - Pour prendre en charge uniquement les informations de contenu V2, définissez « Version de hachage prise en charge » sur la valeur 2. - Pour prendre en charge les informations de contenu V1 et V2, définissez « Version de hachage prise en charge » sur la valeur 3.
Registre
Software\Policies\Microsoft\Windows\LanmanServer MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_LanmanServer/Pol_HashSupportVersion 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: Prise en charge de la version de hachage pour BranchCache
; State: Enabled
; Supported on: Au minimum Windows Server 2012, Windows 8 ou Windows RT
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\LanmanServer]
"HashSupportVersion"=dword:00000001 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Prise en charge de la version de hachage pour BranchCache
# State: Enabled
# Supported on: Au minimum Windows Server 2012, Windows 8 ou Windows RT
$path = 'HKLM:\Software\Policies\Microsoft\Windows\LanmanServer'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'HashSupportVersion' -Value 1 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_LanmanServer/Pol_HashSupportVersion
Data type: String
Value:
<enabled/>
<data id="Lbl_HashVersionSupportActionCombo" value="1"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Prise en charge de la version de hachage pour BranchCache
# 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\Windows\LanmanServer' -Name 'HashSupportVersion' -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: Prise en charge de la version de hachage pour BranchCache
# State: Enabled
# Supported on: Au minimum Windows Server 2012, Windows 8 ou Windows RT
$path = 'HKLM:\Software\Policies\Microsoft\Windows\LanmanServer'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'HashSupportVersion' -Value 1 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Prise en charge de la version de hachage pour BranchCache
# 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: Prise en charge de la version de hachage pour BranchCache
# 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\Windows\LanmanServer' -Name 'HashSupportVersion' -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: Prise en charge de la version de hachage pour BranchCache
# State: Enabled
# Supported on: Au minimum Windows Server 2012, Windows 8 ou Windows RT
$path = 'HKLM:\Software\Policies\Microsoft\Windows\LanmanServer'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'HashSupportVersion' -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).