Public/Disable-Telemetry.ps1

function Disable-Telemetry {

  # Stop and Disable DiagTrack Service
  Get-Service -Name DiagTrack | Set-Service -Status Stopped -StartupType Disabled 

  # Stop and Disable dmwappushservice Service
  Get-Service -Name dmwappushservice | Set-Service -Status Stopped -StartupType Disabled 

  # Disable Perfmon DiagTrack entry
  Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\WMI\Autologger\Diagtrack-Listener\ -name Start -Value 0

  # Disable DataCollection entry
  Set-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection\ -name AllowTelemetry -Value 0

  # Disable Wifi Sense
  Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\features\ -name WiFiSenseCredShared -Value 0
  Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\features\ -name WiFiSenseOpen -Value 0

  # Disable Wifi Sense on newer Windows 10
  $path = "\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\features"
  Get-ChildItem HKLM:$path  | Where-Object { $_.Name.EndsWith("-1000") } | Set-ItemProperty -name FeatureStates -Value 0

  # https://www.pcwelt.de/a/bundesamt-fuer-it-sicherheit-bsi-untersucht-sicherheit-von-windows-10,3463082


  # „HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search” und ändern dort den Wert bei „AllowCortana“ auf 0. Sollte der Schlüssel oder der Eintrag nicht existieren, dann müssen Sie ihn jeweils manuell anlegen.

  # https://intermundien.de/windows-sicherheitseinschraenkung-feeback-und-diagnose-ueber-gpo/
}

# $trigger = New-JobTrigger -AtStartup -RandomDelay 00:00:30
# Register-ScheduledJob -Trigger $trigger -FilePath C:\temp\Disable-Telemetry.ps1 -Name DisableTelemetry