Restreindre les utilisateurs à l’utilisation de la liste des composants logiciels enfichables explicitement autorisés
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Au minimum Windows 2000
Chemin dans la console GPO
Configuration utilisateur\Modèles d'administration\Composants Windows\Console de gestion Microsoft Description
Vous permet d’autoriser ou d’interdire sélectivement l’utilisation des composants logiciels enfichables MMC (Microsoft Management Console). -- Si vous activez ce paramètre, tous les composants logiciels enfichables sont interdits, sauf ceux que vous autorisez explicitement. Utilisez ce paramètre si vous prévoyez d’interdire l’utilisation de la plupart des composants logiciels enfichables. Pour autoriser explicitement un composant logiciel enfichable, ouvrez le dossier des paramètres des composants logiciels enfichables restreints/autorisés, puis activez les paramètres représentant le composant logiciel enfichable que vous souhaitez autoriser. Si un paramètre de composant logiciel enfichable dans le dossier est désactivé ou non configuré, le composant logiciel enfichable est interdit. -- Si vous désactivez ce paramètre ou si vous ne le configurez pas, tous les composants logiciels enfichables sont autorisés, sauf ceux que vous interdisez explicitement. Utilisez ce paramètre si vous prévoyez d’autoriser l’utilisation de la plupart des composants logiciels enfichables. Pour interdire explicitement des composants logiciels enfichables, ouvrez le dossier des paramètres de composants logiciels enfichables restreints/autorisés, puis désactivez les paramètres représentant les composants logiciels enfichables que vous souhaitez interdire. Si un paramètre de composant logiciel enfichable dans le dossier est activé ou non configuré, le composant logiciel enfichable est autorisé. Lorsqu’un composant logiciel enfichable est interdit, il n’apparaît pas dans la fenêtre Ajouter/Supprimer un composant logiciel enfichable dans MMC. De même, lorsqu’un utilisateur ouvre un fichier de console qui inclut un composant logiciel enfichable interdit, le fichier de console s’ouvre, mais le composant logiciel enfichable interdit n’apparaît pas. Remarque : si vous activez ce paramètre, mais que vous n’activez aucun paramètre dans le dossier des composants logiciels enfichables Interdits/Autorisés, les utilisateurs ne peuvent utiliser aucun composant logiciel enfichable de la console MMC.
Registre
Software\Policies\Microsoft\MMC Nom de valeur : RestrictToPermittedSnapins
Activé : RestrictToPermittedSnapins = 1
Désactivé : RestrictToPermittedSnapins = 0
MDM / Intune (CSP)
./User/Vendor/MSFT/Policy/Config/ADMX_MMC/MMC_Restrict_To_Permitted_Snapins 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: Restreindre les utilisateurs à l’utilisation de la liste des composants logiciels enfichables explicitement autorisés
; State: Enabled
; Supported on: Au minimum Windows 2000
[HKEY_CURRENT_USER\Software\Policies\Microsoft\MMC]
"RestrictToPermittedSnapins"=dword:00000001 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Restreindre les utilisateurs à l’utilisation de la liste des composants logiciels enfichables explicitement autorisés
# State: Enabled
# Supported on: Au minimum Windows 2000
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
$path = 'HKCU:\Software\Policies\Microsoft\MMC'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'RestrictToPermittedSnapins' -Value 1 -Type DWord Intune XML
OMA-URI: ./User/Vendor/MSFT/Policy/Config/ADMX_MMC/MMC_Restrict_To_Permitted_Snapins
Data type: String
Value:
<enabled/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Restreindre les utilisateurs à l’utilisation de la liste des composants logiciels enfichables explicitement autorisés
# State: Enabled
# Supported on: Au minimum Windows 2000
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
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 'HKCU:\Software\Policies\Microsoft\MMC' -Name 'RestrictToPermittedSnapins' -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: Restreindre les utilisateurs à l’utilisation de la liste des composants logiciels enfichables explicitement autorisés
# State: Enabled
# Supported on: Au minimum Windows 2000
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
$path = 'HKCU:\Software\Policies\Microsoft\MMC'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'RestrictToPermittedSnapins' -Value 1 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Restreindre les utilisateurs à l’utilisation de la liste des composants logiciels enfichables explicitement autorisés
# State: Enabled
# Supported on: Au minimum Windows 2000
# 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: Restreindre les utilisateurs à l’utilisation de la liste des composants logiciels enfichables explicitement autorisés
# State: Enabled
# Supported on: Au minimum Windows 2000
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
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 'HKCU:\Software\Policies\Microsoft\MMC' -Name 'RestrictToPermittedSnapins' -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: Restreindre les utilisateurs à l’utilisation de la liste des composants logiciels enfichables explicitement autorisés
# State: Enabled
# Supported on: Au minimum Windows 2000
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
$path = 'HKCU:\Software\Policies\Microsoft\MMC'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'RestrictToPermittedSnapins' -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).