Remplacer les adresses en conflit
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Windows XP Professionnel uniquement
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Réseau\Client DNS Description
Spécifie si les mises à jour dynamiques doivent remplacer les enregistrements de ressources existants qui contiennent des adresses IP en conflit. Ce paramètre de stratégie est conçu pour les clients DNS qui inscrivent des enregistrements de ressources d’adresse (A) dans des zones DNS qui n’utilisent pas les mises à jour dynamiques sécurisées. La mise à jour dynamique sécurisée conserve l’appartenance des enregistrements de ressources et n’autorise pas un client DNS à remplacer des enregistrements qui sont inscrits par d’autres clients DNS. Au cours de la mise à jour dynamique d’enregistrements de ressources dans une zone qui n’utilise pas les mises à jour dynamiques sécurisées, un enregistrement de ressource A qui associe le nom d’hôte du client à une adresse IP différente de celle actuellement utilisée par le client peut exister. Par défaut, le client DNS tente de remplacer l’enregistrement de ressources A existant par un enregistrement de ressources A ayant l’adresse IP actuelle du client. Si vous activez ce paramètre de stratégie ou ne le configurez pas, les clients DNS conservent leur comportement par défaut et tentent de remplacer les enregistrements de ressources A en conflit au cours de la mise à jour dynamique. Si vous désactivez ce paramètre de stratégie, les enregistrements de ressources A qui contiennent des adresses IP en conflit ne sont pas remplacées au cours d’une mise à jour dynamique et une erreur est enregistrée dans l’Observateur d’événements.
Registre
Software\Policies\Microsoft\Windows NT\DNSClient Nom de valeur : RegistrationOverwritesInConflict
Activé : RegistrationOverwritesInConflict = 1
Désactivé : RegistrationOverwritesInConflict = 0
MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_DnsClient/DNS_RegistrationOverwritesInConflict 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: Remplacer les adresses en conflit
; State: Enabled
; Supported on: Windows XP Professionnel uniquement
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\DNSClient]
"RegistrationOverwritesInConflict"=dword:00000001 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Remplacer les adresses en conflit
# State: Enabled
# Supported on: Windows XP Professionnel uniquement
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\DNSClient'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'RegistrationOverwritesInConflict' -Value 1 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_DnsClient/DNS_RegistrationOverwritesInConflict
Data type: String
Value:
<enabled/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Remplacer les adresses en conflit
# State: Enabled
# Supported on: Windows XP Professionnel 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 NT\DNSClient' -Name 'RegistrationOverwritesInConflict' -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: Remplacer les adresses en conflit
# State: Enabled
# Supported on: Windows XP Professionnel uniquement
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\DNSClient'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'RegistrationOverwritesInConflict' -Value 1 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Remplacer les adresses en conflit
# State: Enabled
# Supported on: Windows XP Professionnel 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: Remplacer les adresses en conflit
# State: Enabled
# Supported on: Windows XP Professionnel 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 NT\DNSClient' -Name 'RegistrationOverwritesInConflict' -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: Remplacer les adresses en conflit
# State: Enabled
# Supported on: Windows XP Professionnel uniquement
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\DNSClient'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'RegistrationOverwritesInConflict' -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).