Ignorer l’échec de délégation
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Au minimum Windows Server 2003
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Système\Appel de procédure distante Description
Ce paramètre de stratégie détermine si l’exécution RPC ignore les échecs de délégation lorsque la délégation est demandée. Le modèle de délégation contrainte, intégré dans Windows Server 2003, ne signale pas que la délégation a été activée dans un contexte de sécurité lorsqu’un client se connecte à un serveur. Les appelants de RPC et COM sont encouragés à utiliser l’indicateur RPC_C_QOS_CAPABILITIES_IGNORE_DELEGATE_FAILURE, mais certaines applications écrites pour le modèle de délégation classique antérieur à Windows Server 2003 ne peuvent pas utiliser cet indicateur. Une erreur RPC_S_SEC_PKG_ERROR se produit lors de la connexion à un serveur qui utilise la délégation contrainte. Si vous désactivez ce paramètre de stratégie, l’exécution RPC génère des erreurs RPC_S_SEC_PKG_ERROR pour les applications qui demandent une délégation et se connectent à des serveurs à l’aide de la délégation contrainte. Si vous ne configurez pas ce paramètre de stratégie, il reste désactivé et génère des erreurs RPC_S_SEC_PKG_ERROR pour les applications qui demandent une délégation et se connectent à des serveurs à l’aide de la délégation contrainte. Si vous activez ce paramètre de stratégie : -- La valeur « Inactif » indique à l’exécution RPC qu’elle doit générer une erreur RPC_S_SEC_PKG_ERROR si le client demande une délégation, mais que le contexte de sécurité créé ne la prend pas en charge. -- La valeur « Actif » indique à l’exécution RPC qu’elle doit accepter les contextes de sécurité qui ne prennent pas en charge la délégation, même si elle a été demandée. Remarque : ce paramètre de stratégie ne s’applique qu’après le redémarrage du système.
Registre
Software\Policies\Microsoft\Windows NT\Rpc MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_RPC/RpcIgnoreDelegationFailure 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: Ignorer l’échec de délégation
; State: Enabled
; Supported on: Au minimum Windows Server 2003
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Rpc]
"IgnoreDelegationFailure"=dword:00000000 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Ignorer l’échec de délégation
# State: Enabled
# Supported on: Au minimum Windows Server 2003
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Rpc'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'IgnoreDelegationFailure' -Value 0 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_RPC/RpcIgnoreDelegationFailure
Data type: String
Value:
<enabled/>
<data id="RpcIgnoreDelegationFailureList" value="0"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Ignorer l’échec de délégation
# State: Enabled
# Supported on: Au minimum Windows Server 2003
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\Rpc' -Name 'IgnoreDelegationFailure' -Expected 0 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Ignorer l’échec de délégation
# State: Enabled
# Supported on: Au minimum Windows Server 2003
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Rpc'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'IgnoreDelegationFailure' -Value 0 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Ignorer l’échec de délégation
# State: Enabled
# Supported on: Au minimum Windows Server 2003
# 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: Ignorer l’échec de délégation
# State: Enabled
# Supported on: Au minimum Windows Server 2003
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\Rpc' -Name 'IgnoreDelegationFailure' -Expected 0 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Ignorer l’échec de délégation
# State: Enabled
# Supported on: Au minimum Windows Server 2003
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Rpc'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'IgnoreDelegationFailure' -Value 0 -Type DWord Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).