Logique de confiance pour les pièces jointes
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Au minimum Windows XP Professionnel avec SP2
Chemin dans la console GPO
Configuration utilisateur\Modèles d'administration\Composants Windows\Gestionnaire de pièces jointes Description
Ce paramètre de stratégie vous permet de configurer la logique utilisée par Windows pour déterminer les risques que présentent des pièces jointes. L’option Préférence au gestionnaire de fichier indique à Windows qu’il doit utiliser les données du gestionnaire de fichier plutôt que celles du type de fichier. Par exemple, faire confiance à notepad.exe, mais pas aux fichiers .txt. Préférence au type de fichier indique à Windows qu’il doit utiliser les données du type de fichier plutôt que celles du gestionnaire de fichier. Par exemple, faire confiance aux fichiers .txt, sans tenir compte du gestionnaire de fichier. L’utilisation conjointe du gestionnaire de fichier et des données de type est l’option la plus restrictive. Windows choisit la recommandation la plus restrictive qui entraîne l’affichage d’un nombre d’alertes plus important que les autres options. Si vous activez ce paramètre de stratégie, vous pouvez choisir l’ordre dans lequel Windows traite les données d’évaluation des risques. Si vous désactivez ce paramètre de stratégie, Windows utilise sa logique de confiance par défaut qui préfère le gestionnaire de fichier au type de fichier. Si vous ne configurez pas ce paramètre de stratégie, Windows utilise sa logique de confiance par défaut qui préfère le gestionnaire de fichier au type de fichier.
Registre
Software\Microsoft\Windows\CurrentVersion\Policies\Attachments MDM / Intune (CSP)
./User/Vendor/MSFT/Policy/Config/ADMX_AttachmentManager/AM_EstimateFileHandlerRisk 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: Logique de confiance pour les pièces jointes
; State: Enabled
; Supported on: Au minimum Windows XP Professionnel avec SP2
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments]
"UseTrustedHandlers"=dword:00000002 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Logique de confiance pour les pièces jointes
# State: Enabled
# Supported on: Au minimum Windows XP Professionnel avec SP2
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
$path = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'UseTrustedHandlers' -Value 2 -Type DWord Intune XML
OMA-URI: ./User/Vendor/MSFT/Policy/Config/ADMX_AttachmentManager/AM_EstimateFileHandlerRisk
Data type: String
Value:
<enabled/>
<data id="AM_TrustLogicSetting" value="2"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Logique de confiance pour les pièces jointes
# State: Enabled
# Supported on: Au minimum Windows XP Professionnel avec SP2
# 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\Microsoft\Windows\CurrentVersion\Policies\Attachments' -Name 'UseTrustedHandlers' -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: Logique de confiance pour les pièces jointes
# State: Enabled
# Supported on: Au minimum Windows XP Professionnel avec SP2
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
$path = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'UseTrustedHandlers' -Value 2 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Logique de confiance pour les pièces jointes
# State: Enabled
# Supported on: Au minimum Windows XP Professionnel avec SP2
# 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: Logique de confiance pour les pièces jointes
# State: Enabled
# Supported on: Au minimum Windows XP Professionnel avec SP2
# 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\Microsoft\Windows\CurrentVersion\Policies\Attachments' -Name 'UseTrustedHandlers' -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: Logique de confiance pour les pièces jointes
# State: Enabled
# Supported on: Au minimum Windows XP Professionnel avec SP2
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
$path = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'UseTrustedHandlers' -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).