Autoriser les données de diagnostic
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Au moins Windows Server 2016, Windows 10
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Composants Windows\Collecte des données et versions d’évaluation Preview Configuration utilisateur\Modèles d'administration\Composants Windows\Collecte des données et versions d’évaluation Preview Description
La configuration de ce paramètre de stratégie vous permet de modifier les données de diagnostic collectées à partir de Windows. Ce paramètre de stratégie empêche également l’utilisateur d’augmenter la quantité de collecte de données de diagnostic via l’application Paramètres. Les données de diagnostic collectées dans le cadre de cette stratégie ont un impact sur le système d’exploitation et les applications considérées comme faisant partie de Windows et ne s’appliquent pas aux applications supplémentaires installées par votre organisation. – Données de diagnostic désactivées (non recommandé). Cette valeur permet de ne pas envoyer de données de diagnostic à partir de l'appareil. Cette valeur est prise en charge uniquement pour les éditions Entreprise, Éducation et Server. – Envoyer les données de diagnostic requises. Ce sont les données de diagnostic minimales nécessaires pour assurer la sécurité, la mise à jour et la bonne exécution de Windows. L’utilisation de cette valeur désactive le contrôle « Données de diagnostic facultatives » dans l’application Paramètres. – Envoyer des données de diagnostic facultatives. Des données de diagnostic supplémentaires sont collectées pour nous permettre de détecter, diagnostiquer et de résoudre les problèmes, ainsi que d’améliorer les produits. Les données de diagnostic requises sont toujours incluses lorsque vous choisissez d’envoyer des données de diagnostic facultatives. Les données de diagnostic facultatives peuvent également inclure des fichiers journaux de diagnostic et des images mémoire après incident. Utiliser les stratégies « Limiter la collecte des vidages » et « Limiter la collecte de journaux de diagnostic » pour un contrôle plus granulaire des données de diagnostic facultatives qui sont envoyées. Si vous désactivez ou ne configurez pas ce paramètre de stratégie, l’appareil envoie les données de diagnostic requises et l’utilisateur final peut choisir d’envoyer des données de diagnostic facultatives à partir de l’application Paramètres. Remarque : La stratégie de groupe « Configurer l'interface utilisateur des paramètres d’acceptation de données de diagnostic » peut être utilisée pour empêcher les utilisateurs finaux de modifier leurs paramètres de collection de données.
Registre
Software\Policies\Microsoft\Windows\DataCollection Software\Policies\Microsoft\Windows\DataCollection MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/System/AllowTelemetry ./User/Vendor/MSFT/Policy/Config/System/AllowTelemetry Documentation Microsoft Learn Données de correspondance : Microsoft Learn (CC BY 4.0)
Valeurs CSP
-
0- Security. Information that's required to help keep Windows more secure, including data about the Connected User Experience and Telemetry component settings, the Malicious Software Removal Tool, and Windows Defender. | Note: This value is only applicable to Windows 10 Enterprise, Windows 10 Education, Windows 10 Mobile Enterprise, Windows 10 IoT Core (IoT Core), and Windows Server 2016. Using this setting on other devices is equivalent to setting the value of 1. -
1 (Default)- Basic. Basic device info, including: quality-related data, app compatibility, app usage data, and data from the Security level. -
3- Full. All data necessary to identify and help to fix problems, plus data from the Security, Basic, and Enhanced levels.
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. ⓘ
Appliquer les deux portées crée une configuration ambiguë (la portée ordinateur prévaut sur la portée utilisateur). Ne le faites que volontairement.
Fichier .reg
Windows Registry Editor Version 5.00
; Exported from gporais.com
; Policy: Autoriser les données de diagnostic
; State: Enabled
; Scope: Computer (HKLM)
; Supported on: Au moins Windows Server 2016, Windows 10
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\DataCollection]
"AllowTelemetry"=dword:00000001 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Autoriser les données de diagnostic
# State: Enabled
# Scope: Computer (HKLM)
# Supported on: Au moins Windows Server 2016, Windows 10
$path = 'HKLM:\Software\Policies\Microsoft\Windows\DataCollection'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'AllowTelemetry' -Value 1 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/System/AllowTelemetry
Data type: String
Value:
<enabled/>
<data id="AllowTelemetry" value="1"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Autoriser les données de diagnostic
# State: Enabled
# Scope: Computer (HKLM)
# Supported on: Au moins Windows Server 2016, Windows 10
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\DataCollection' -Name 'AllowTelemetry' -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: Autoriser les données de diagnostic
# State: Enabled
# Scope: Computer (HKLM)
# Supported on: Au moins Windows Server 2016, Windows 10
$path = 'HKLM:\Software\Policies\Microsoft\Windows\DataCollection'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'AllowTelemetry' -Value 1 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Autoriser les données de diagnostic
# State: Enabled
# Scope: Computer (HKLM)
# Supported on: Au moins Windows Server 2016, Windows 10
# 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: Autoriser les données de diagnostic
# State: Enabled
# Scope: Computer (HKLM)
# Supported on: Au moins Windows Server 2016, Windows 10
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\DataCollection' -Name 'AllowTelemetry' -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: Autoriser les données de diagnostic
# State: Enabled
# Scope: Computer (HKLM)
# Supported on: Au moins Windows Server 2016, Windows 10
$path = 'HKLM:\Software\Policies\Microsoft\Windows\DataCollection'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'AllowTelemetry' -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).