Conserver les informations d’état de dépannage RPC
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Au minimum Windows Server 2003 ou Windows XP Professionnel
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 conserve les informations d’état RPC du système, ainsi que la quantité d’informations conservée. Les informations d’état de base, qui incluent uniquement les données d’état les plus souvent nécessaires, sont indispensables pour résoudre les problèmes RPC. Si vous désactivez ce paramètre de stratégie, l’exécution RPC adopte par défaut le niveau « Automatique2 ». Si vous ne configurez pas ce paramètre de stratégie, l’exécution RPC adopte par défaut le niveau « Automatique2 ». Si vous activez ce paramètre de stratégie, vous pouvez utiliser la zone déroulante pour déterminer quels systèmes conservent les informations d’état RPC. -- « Aucune » indique que le système ne conserve pas d’informations d’état RPC. Remarque : les informations d’état de base nécessaires au dépannage ont un effet négligeable sur les performances et n’utilisent qu’environ 4 Ko de mémoire ; ce paramètre n’est donc pas recommandé pour la plupart des installations. -- « Automatique1 » indique à RPC qu’il doit conserver les informations d’état de base uniquement si l’ordinateur dispose d’au moins 64 Mo de mémoire. -- « Automatique2 » indique à RPC qu’il doit conserver les informations d’état de base uniquement si l’ordinateur dispose d’au moins 128 Mo de mémoire et exécute Windows 2000 Server, Windows 2000 Advanced Server ou Windows 2000 Datacenter Server. -- « Serveur » indique à RPC qu’il doit conserver les informations d’état de base sur l’ordinateur, sans tenir compte de sa capacité. -- « Complète » indique à RPC qu’il doit conserver les informations d’état de base complètes sur le système, sans tenir compte de sa capacité. Puisque ce niveau peut dégrader les performances, il est recommandé de ne l’utiliser que lorsque vous effectuez des recherches sur un problème RPC. Remarque : pour récupérer les informations d’état RPC d’un système qui les conserve, vous devez utiliser un outil de débogage. 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/RpcStateInformation 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: Conserver les informations d’état de dépannage RPC
; State: Enabled
; Supported on: Au minimum Windows Server 2003 ou Windows XP Professionnel
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Rpc]
"StateInformation"=dword:00000002 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Conserver les informations d’état de dépannage RPC
# State: Enabled
# Supported on: Au minimum Windows Server 2003 ou Windows XP Professionnel
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Rpc'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'StateInformation' -Value 2 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_RPC/RpcStateInformation
Data type: String
Value:
<enabled/>
<data id="RpcStateInformationList" value="2"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Conserver les informations d’état de dépannage RPC
# State: Enabled
# Supported on: Au minimum Windows Server 2003 ou Windows XP Professionnel
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 'StateInformation' -Expected 2 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Conserver les informations d’état de dépannage RPC
# State: Enabled
# Supported on: Au minimum Windows Server 2003 ou Windows XP Professionnel
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Rpc'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'StateInformation' -Value 2 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Conserver les informations d’état de dépannage RPC
# State: Enabled
# Supported on: Au minimum Windows Server 2003 ou Windows XP Professionnel
# 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: Conserver les informations d’état de dépannage RPC
# State: Enabled
# Supported on: Au minimum Windows Server 2003 ou Windows XP Professionnel
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 'StateInformation' -Expected 2 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Conserver les informations d’état de dépannage RPC
# State: Enabled
# Supported on: Au minimum Windows Server 2003 ou Windows XP Professionnel
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Rpc'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'StateInformation' -Value 2 -Type DWord Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).