Suppression de la télémétrie

Master Windows 11 25H2 Optimisé

Auteur : Ayi NEDJIMI Consultants

Bien que Windows 11 nécessite un niveau minimal de télémétrie, vous pouvez la réduire au maximum en environnement Enterprise. La télémétrie Windows collecte des données de diagnostic et d'utilisation qui sont envoyées à Microsoft.

Niveaux de télémétrie Windows

Valeur Niveau Description
0 Sécurité Seules les données critiques nécessaires à la sécurité du système (Enterprise uniquement)
1 De Base Données minimales sur l'appareil, les fonctionnalités et les mises à jour
2 Amélioré Données détaillées sur les performances et l'utilisation des applications
3 Complet Niveau maximal incluant le contenu des fichiers d'erreur

Désactivation des services de télémétrie

# Désactiver les services de télémétrie
$telemetryServices = @(
    "DiagTrack"                                    # Connected User Experiences and Telemetry
    "dmwappushservice"                             # WAP Push Message Routing Service
    "diagnosticshub.standardcollector.service"
)

foreach ($service in $telemetryServices) {
    Stop-Service $service -Force -ErrorAction SilentlyContinue
    Set-Service $service -StartupType Disabled -ErrorAction SilentlyContinue
}

# Supprimer le dossier des journaux de télémétrie
Remove-Item -Path "C:\ProgramData\Microsoft\Diagnosis\ETLLogs\AutoLogger" -Recurse -Force -ErrorAction SilentlyContinue

Configuration de la télémétrie via le registre

# Définir la télémétrie au niveau Sécurité (0) - Enterprise uniquement
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Force
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowTelemetry" -Value 0 -Force

# Pour les éditions Pro, utiliser le niveau De Base (1)
# Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowTelemetry" -Value 1 -Force

# Désactiver les notifications de feedback
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "DoNotShowFeedbackNotifications" -Value 1 -Force

# Désactiver la télémétrie du contenu utilisateur
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowUserContentTelemetry" -Value 0 -Force -ErrorAction SilentlyContinue

# Configuration supplémentaire
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" -Name "AllowTelemetry" -Value 0 -Force

Désactivation des tâches planifiées de télémétrie

# Définir la télémétrie au niveau sécurité (Enterprise uniquement)
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowTelemetry" -Value 0 -Force

# Désactiver les services de télémétrie
$telemetryServices = @(
    "DiagTrack"
    "dmwappushservice"
    "diagnosticshub.standardcollector.service"
)

foreach ($service in $telemetryServices) {
    Stop-Service $service -Force -ErrorAction SilentlyContinue
    Set-Service $service -StartupType Disabled -ErrorAction SilentlyContinue
}

# Désactiver les tâches planifiées de télémétrie
$telemetryTasks = @(
    "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"
    "\Microsoft\Windows\Application Experience\ProgramDataUpdater"
    "\Microsoft\Windows\Autochk\Proxy"
    "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator"
    "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip"
    "\Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector"
    "\Microsoft\Windows\Feedback\Siuf\DmClient"
    "\Microsoft\Windows\Feedback\Siuf\DmClientOnScenarioDownload"
    "\Microsoft\Windows\Windows Error Reporting\QueueReporting"
)

foreach ($task in $telemetryTasks) {
    Disable-ScheduledTask -TaskName $task -ErrorAction SilentlyContinue
}

Blocage des domaines de télémétrie

⚠️ Avertissement : Le blocage de domaines via le fichier hosts peut affecter certaines fonctionnalités Windows. Testez soigneusement après cette modification.
# Bloquer les domaines de télémétrie via le fichier hosts
$hostsPath = "$env:SystemRoot\System32\drivers\etc\hosts"
$telemetryHosts = @(
    "vortex.data.microsoft.com"
    "vortex-win.data.microsoft.com"
    "telecommand.telemetry.microsoft.com"
    "telecommand.telemetry.microsoft.com.nsatc.net"
    "oca.telemetry.microsoft.com"
    "sqm.telemetry.microsoft.com"
    "watson.telemetry.microsoft.com"
    "redir.metaservices.microsoft.com"
    "choice.microsoft.com"
    "df.telemetry.microsoft.com"
    "reports.wes.df.telemetry.microsoft.com"
    "wes.df.telemetry.microsoft.com"
    "services.wes.df.telemetry.microsoft.com"
    "sqm.df.telemetry.microsoft.com"
    "telemetry.microsoft.com"
    "watson.ppe.telemetry.microsoft.com"
    "telemetry.appex.bing.net"
    "telemetry.urs.microsoft.com"
    "telemetry.appex.bing.net:443"
    "settings-sandbox.data.microsoft.com"
    "vortex-sandbox.data.microsoft.com"
    "survey.watson.microsoft.com"
    "watson.live.com"
    "watson.microsoft.com"
    "statsfe2.ws.microsoft.com"
    "corpext.msitadfs.glbdns2.microsoft.com"
    "compatexchange.cloudapp.net"
    "cs1.wpc.v0cdn.net"
    "a-0001.a-msedge.net"
    "statsfe2.update.microsoft.com.akadns.net"
    "sls.update.microsoft.com.akadns.net"
    "fe2.update.microsoft.com.akadns.net"
    "diagnostics.support.microsoft.com"
    "corp.sts.microsoft.com"
    "statsfe1.ws.microsoft.com"
    "pre.footprintpredict.com"
    "i1.services.social.microsoft.com"
    "i1.services.social.microsoft.com.nsatc.net"
    "feedback.windows.com"
    "feedback.microsoft-hohm.com"
    "feedback.search.microsoft.com"
)

foreach ($host in $telemetryHosts) {
    Add-Content -Path $hostsPath -Value "0.0.0.0 $host" -Force
}
💡 Conseil : Après avoir appliqué ces modifications, redémarrez le système pour vous assurer que toutes les modifications prennent effet. Vérifiez également que les fonctionnalités critiques continuent de fonctionner correctement.