Utiliser l’algorithme Happy Eyeballs V3 pour les tentatives de connexion
Vérifié avec Microsoft Edge 152.0.4191.53 — mis à jour le 10 juillet 2026
Pris en charge sur : Microsoft Edge version 137, Windows 7 ou version ultérieure
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Microsoft Edge\Paramètres réseau Configuration utilisateur\Modèles d'administration\Microsoft Edge\Paramètres réseau Description
Contrôle si Microsoft Edge utilise l’algorithme Happy Eyeballs V3 pour optimiser les tentatives de connexion. Cet algorithme améliore la fiabilité et les performances des réseaux à double pile (IPv4/IPv6) en effectuant des tentatives de connexion en fonction des versions IP et des protocoles HTTP (par exemple, HTTP/3 par rapport à d’autres). Pour plus de détails, consultez https://datatracker.ietf.org/doc/draft-pauly-happy-happyeyeballs-v3. Activé : Utilise l'algorithme pour les tentatives de connexion. Désactivé ou non configuré : Désactive l’algorithme. Remarque : Cette stratégie prend en charge l’actualisation dynamique. Important : Cette stratégie est temporaire et sera supprimée dans une prochaine version.
Registre
Software\Policies\Microsoft\Edge Software\Policies\Microsoft\Edge Nom de valeur : HappyEyeballsV3Enabled
Activé : HappyEyeballsV3Enabled = 1
Désactivé : HappyEyeballsV3Enabled = 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. ⓘ
Appliquer les deux portées crée une configuration ambiguë (la portée ordinateur prévaut sur la portée utilisateur). Ne le faites que volontairement.
Fichier .reg
Windows Registry Editor Version 5.00
; Exported from gporais.com
; Policy: Utiliser l’algorithme Happy Eyeballs V3 pour les tentatives de connexion
; State: Enabled
; Scope: Computer (HKLM)
; Supported on: Microsoft Edge version 137, Windows 7 ou version ultérieure
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Edge]
"HappyEyeballsV3Enabled"=dword:00000001 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Utiliser l’algorithme Happy Eyeballs V3 pour les tentatives de connexion
# State: Enabled
# Scope: Computer (HKLM)
# Supported on: Microsoft Edge version 137, Windows 7 ou version ultérieure
$path = 'HKLM:\Software\Policies\Microsoft\Edge'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'HappyEyeballsV3Enabled' -Value 1 -Type DWord Intune XML
Aucune correspondance directe Policy CSP / OMA-URI pour cette stratégie. Utilisez l'onglet Intune Remediation, ou importez l'ADMX dans Intune. Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Utiliser l’algorithme Happy Eyeballs V3 pour les tentatives de connexion
# State: Enabled
# Scope: Computer (HKLM)
# Supported on: Microsoft Edge version 137, Windows 7 ou version ultérieure
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\Edge' -Name 'HappyEyeballsV3Enabled' -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: Utiliser l’algorithme Happy Eyeballs V3 pour les tentatives de connexion
# State: Enabled
# Scope: Computer (HKLM)
# Supported on: Microsoft Edge version 137, Windows 7 ou version ultérieure
$path = 'HKLM:\Software\Policies\Microsoft\Edge'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'HappyEyeballsV3Enabled' -Value 1 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Utiliser l’algorithme Happy Eyeballs V3 pour les tentatives de connexion
# State: Enabled
# Scope: Computer (HKLM)
# Supported on: Microsoft Edge version 137, Windows 7 ou version ultérieure
# 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: Utiliser l’algorithme Happy Eyeballs V3 pour les tentatives de connexion
# State: Enabled
# Scope: Computer (HKLM)
# Supported on: Microsoft Edge version 137, Windows 7 ou version ultérieure
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\Edge' -Name 'HappyEyeballsV3Enabled' -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: Utiliser l’algorithme Happy Eyeballs V3 pour les tentatives de connexion
# State: Enabled
# Scope: Computer (HKLM)
# Supported on: Microsoft Edge version 137, Windows 7 ou version ultérieure
$path = 'HKLM:\Software\Policies\Microsoft\Edge'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'HappyEyeballsV3Enabled' -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).