Forcer la correspondance entre l’extension de fichier et le type de fichier
Vérifié avec Microsoft 365/Office 5568.1000 — mis à jour le 4 septembre 2026
Pris en charge sur : Au minimum Windows Server 2008 R2 ou Windows 7
Chemin dans la console GPO
Configuration utilisateur\Modèles d'administration\Microsoft Excel 2016\Options Excel\Sécurité Description
Ce paramètre de stratégie contrôle le chargement par Excel des types de fichiers dont l’extension ne correspond pas. Excel peut charger des fichiers avec des extensions ne correspondant pas au type des fichiers. Par exemple, si un fichier CSV (valeurs séparées par une virgule) nommé exemple.csv est renommé exemple.xls (ou toute autre extension de fichier prise en charge par Excel 2003 et les versions antérieures), Excel peut le charger correctement en tant que fichier CSV. Si vous activez ce paramètre de stratégie, vous disposez de trois options d’utilisation des fichiers dont les extensions ne correspondent pas : - Autoriser un autre type - Excel ouvre les fichiers correctement sans avertir les utilisateurs que les fichiers ont des extensions qui ne correspondent pas. Si des utilisateurs modifient et enregistrent les fichiers par la suite, Excel conserve le véritable format de fichier sous-jacent et l’extension de fichier incorrecte. - Autoriser un autre type, mais avertir - Excel ouvre les fichiers correctement et avertit les utilisateurs que le type de fichier ne correspond pas. Cette option correspond à la configuration par défaut dans Excel. - Toujours correspondre au type de fichier - Excel n’ouvre aucun fichier dont l’extension ne correspond pas. Si vous désactivez ou ne configurez pas ce paramètre de stratégie, lorsque les utilisateurs tentent d’ouvrir des fichiers dont l’extension est incorrecte, Excel ouvre le fichier et affiche un avertissement indiquant que le type de fichier ne correspond pas à celui attendu par Excel.
Registre
software\policies\microsoft\office\16.0\excel\security 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: Forcer la correspondance entre l’extension de fichier et le type de fichier
; State: Enabled
; Supported on: Au minimum Windows Server 2008 R2 ou Windows 7
[HKEY_CURRENT_USER\software\policies\microsoft\office\16.0\excel\security]
"extensionhardening"=dword:00000001 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Forcer la correspondance entre l’extension de fichier et le type de fichier
# State: Enabled
# Supported on: Au minimum Windows Server 2008 R2 ou Windows 7
# 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\office\16.0\excel\security'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'extensionhardening' -Value 1 -Type DWord Intune XML
Aucune correspondance directe Policy CSP / OMA-URI pour cette stratégie. Utilisez l'onglet Intune Remediation, ou importez l'ADMX dans Intune. Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Forcer la correspondance entre l’extension de fichier et le type de fichier
# State: Enabled
# Supported on: Au minimum Windows Server 2008 R2 ou Windows 7
# 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\office\16.0\excel\security' -Name 'extensionhardening' -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: Forcer la correspondance entre l’extension de fichier et le type de fichier
# State: Enabled
# Supported on: Au minimum Windows Server 2008 R2 ou Windows 7
# 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\office\16.0\excel\security'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'extensionhardening' -Value 1 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Forcer la correspondance entre l’extension de fichier et le type de fichier
# State: Enabled
# Supported on: Au minimum Windows Server 2008 R2 ou Windows 7
# 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: Forcer la correspondance entre l’extension de fichier et le type de fichier
# State: Enabled
# Supported on: Au minimum Windows Server 2008 R2 ou Windows 7
# 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\office\16.0\excel\security' -Name 'extensionhardening' -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: Forcer la correspondance entre l’extension de fichier et le type de fichier
# State: Enabled
# Supported on: Au minimum Windows Server 2008 R2 ou Windows 7
# 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\office\16.0\excel\security'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'extensionhardening' -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).