{"id":208589,"date":"1970-01-01T00:00:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=208589"},"modified":"2024-03-04T18:48:54","modified_gmt":"2024-03-04T18:48:54","slug":"windows-10-datenerfassung-aktivieren-oder-deaktivieren-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/de\/script-hub\/windows-10-datenerfassung-aktivieren-oder-deaktivieren-powershell\/","title":{"rendered":"Aktivieren oder Deaktivieren der Windows 10-Datenerfassung (PowerShell-Skript)"},"content":{"rendered":"<p>Im digitalen Zeitalter sind Datenschutz und Sicherheit von gr\u00f6\u00dfter Bedeutung. Mit der zunehmenden Beliebtheit von Windows 10 sind auch die Bedenken hinsichtlich der Datenerfassungsfunktionen gestiegen. F\u00fcr IT-Fachleute und Managed Service Provider (MSPs) ist es entscheidend, diese Funktionen zu verstehen und zu kontrollieren. Dieser Artikel befasst sich mit einem <strong>PowerShell-Skript, mit dem die Datensammlungsfunktionen von Windows 10 aktiviert oder deaktiviert<\/strong> werden k\u00f6nnen.<\/p>\n<h2>Hintergrund<\/h2>\n<p>Windows 10 verf\u00fcgt, wie viele moderne Betriebssysteme, \u00fcber integrierte Telemetrie- und Datenerfassungsfunktionen. Diese sollen die Benutzerfreundlichkeit verbessern, indem sie Daten \u00fcber Nutzungsmuster, Fehler und mehr sammeln. Aus verschiedenen Gr\u00fcnden, z. B. wegen des Datenschutzes und der Einhaltung von Vorschriften, m\u00fcssen IT-Experten und MSPs diese Funktionen jedoch h\u00e4ufig kontrollieren. Das mitgelieferte Skript bietet eine optimierte M\u00f6glichkeit, diese Einstellungen zu verwalten.<\/p>\n<h2>Das Skript<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Enables or Disabled Windows 10 Linguistic Data Collection, Advertising ID, and Telemetry\r\n.DESCRIPTION\r\n    Enables or Disabled Windows 10 Linguistic Data Collection, Advertising ID, and Telemetry\r\n.EXAMPLE\r\n    No Params needed to Disable Windows 10 Linguistic Data Collection, Advertising ID, and Telemetry\r\n.EXAMPLE\r\n     -Enable\r\n    Enables Linguistic Data Collection, Advertising ID, and Telemetry\r\n.EXAMPLE\r\n    PS C:&gt; Set-Windows10KeyLogger.ps1\r\n    Disables Windows 10 Linguistic Data Collection, Advertising ID, and Telemetry\r\n.EXAMPLE\r\n    PS C:&gt; Set-Windows10KeyLogger.ps1 -Enable\r\n    Enables Windows 10 Linguistic Data Collection, Advertising ID, and Telemetry\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10\r\n    Release Notes:\r\n    Initial Release\r\nBy using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n    Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n.COMPONENT\r\n    OSSecurity\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter()]\r\n    [Switch]\r\n    $Enable\r\n)\r\n\r\nbegin {\r\n    function Test-IsElevated {\r\n        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n        $p = New-Object System.Security.Principal.WindowsPrincipal($id)\r\n        if ($p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator))\r\n        { Write-Output $true }\r\n        else\r\n        { Write-Output $false }\r\n    }\r\n    function Set-ItemProp {\r\n        param (\r\n            $Path,\r\n            $Name,\r\n            $Value,\r\n            [ValidateSet('DWord', 'QWord', 'String', 'ExpandedString', 'Binary', 'MultiString', 'Unknown')]\r\n            $PropertyType = 'DWord'\r\n        )\r\n        New-Item -Path $Path -Force | Out-Null\r\n        if ((Get-ItemProperty -Path $Path -Name $Name -ErrorAction SilentlyContinue)) {\r\n            Set-ItemProperty -Path $Path -Name $Name -Value $Value -Force -Confirm:$false | Out-Null\r\n        }\r\n        else {\r\n            New-ItemProperty -Path $Path -Name $Name -Value $Value -PropertyType $PropertyType -Force -Confirm:$false | Out-Null\r\n        }\r\n    }\r\n    $Type = \"DWORD\"\r\n}\r\nprocess {\r\n    if (-not (Test-IsElevated)) {\r\n        Write-Error -Message \"Access Denied. Please run with Administrator privileges.\"\r\n        exit 1\r\n    }\r\n\r\n    $Value = if ($PSBoundParameters.ContainsKey(\"Enable\") -and $Enable) { 1 }else { 0 }\r\n\r\n    try {\r\n        @(\r\n            # Linguistic Data Collection\r\n            [PSCustomObject]@{\r\n                Path = \"HKLM:SOFTWAREMicrosoftWindowsCurrentVersionPoliciesTextInput\"\r\n                Name = \"AllowLinguisticDataCollection\"\r\n            }\r\n            # Advertising ID\r\n            [PSCustomObject]@{\r\n                Path = \"HKLM:SOFTWAREMicrosoftWindowsCurrentVersionAdvertisingInfo\"\r\n                Name = \"Enabled\"\r\n            }\r\n            # Telemetry\r\n            [PSCustomObject]@{\r\n                Path = \"HKLM:SOFTWAREPoliciesMicrosoftWindowsDataCollection\"\r\n                Name = \"AllowTelemetry\"\r\n            }\r\n        ) | ForEach-Object {\r\n            Set-ItemProp -Path $_.Path -Name $_.Name -Value $Value -PropertyType $Type\r\n            Write-Host \"$($_.Path)$($_.Name) set to $(Get-ItemPropertyValue -Path $_.Path -Name $_.Name)\"\r\n        }\r\n\r\n        if ($PSBoundParameters.ContainsKey(\"Enable\") -and $Enable) {\r\n            Write-Host \"Enabling DiagTrack Services\"\r\n            Get-Service -Name DiagTrack | Set-Service -StartupType Automatic | Start-Service\r\n        }\r\n        else { \r\n            Write-Host \"Disabling DiagTrack Services\"\r\n            Get-Service -Name DiagTrack | Set-Service -StartupType Disabled | Stop-Service\r\n        }\r\n\r\n        Write-Host \"DiagTrack Service status: $(Get-Service -Name DiagTrack | Select-Object -Property Status -ExpandProperty Status)\"\r\n        Write-Host \"DiagTrack Service is set to: $(Get-Service -Name dmwappushservice | Select-Object -Property StartType -ExpandProperty StartType)\"\r\n\r\n        if ($PSBoundParameters.ContainsKey(\"Enable\") -and $Enable) {\r\n            Get-Service -Name dmwappushservice | Set-Service -StartupType Manual\r\n        }\r\n        else { \r\n            Get-Service -Name dmwappushservice | Set-Service -StartupType Disabled | Stop-Service\r\n        }\r\n\r\n        Write-Host \"dmwappushservice Service status: $(Get-Service -Name dmwappushservice | Select-Object -Property Status -ExpandProperty Status)\"\r\n        Write-Host \"dmwappushservice Service is set to: $(Get-Service -Name dmwappushservice | Select-Object -Property StartType -ExpandProperty StartType)\"\r\n\r\n        $tasks = \"SmartScreenSpecific\", \"ProgramDataUpdater\", \"Microsoft Compatibility Appraiser\", \"AitAgent\", \"Proxy\", \"Consolidator\",\r\n        \"KernelCeipTask\", \"BthSQM\", \"CreateObjectTask\", \"WinSAT\", #\"Microsoft-Windows-DiskDiagnosticDataCollector\", # This is disabled by default\r\n        \"GatherNetworkInfo\", \"FamilySafetyMonitor\", \"FamilySafetyRefresh\", \"SQM data sender\", \"OfficeTelemetryAgentFallBack\",\r\n        \"OfficeTelemetryAgentLogOn\"\r\n        \r\n        if ($PSBoundParameters.ContainsKey(\"Enable\") -and $Enable) {\r\n            Write-Host \"Enabling telemetry scheduled tasks\"\r\n            $tasks | ForEach-Object {\r\n                Write-Host \"Enabling $_ Scheduled Task\"\r\n                # Note: ErrorAction set to SilentlyContinue so as to skip over any missing tasks. Enable-ScheduledTask will still error if it can't be enabled.\r\n                Get-ScheduledTask -TaskName $_ -ErrorAction SilentlyContinue | Enable-ScheduledTask\r\n                $State = Get-ScheduledTask -TaskName $_ -ErrorAction SilentlyContinue | Select-Object State -ExpandProperty State\r\n                Write-Host \"Scheduled Task: $_ is $State\"\r\n            }\r\n        }\r\n        else { \r\n            Write-Host \"Disabling telemetry scheduled tasks\"\r\n            $tasks | ForEach-Object {\r\n                Write-Host \"Disabling $_ Scheduled Task\"\r\n                # Note: ErrorAction set to SilentlyContinue so as to skip over any missing tasks. Disable-ScheduledTask will still error if it can't be disabled.\r\n                Get-ScheduledTask -TaskName $_ -ErrorAction SilentlyContinue | Disable-ScheduledTask\r\n                $State = Get-ScheduledTask -TaskName $_ -ErrorAction SilentlyContinue | Select-Object State -ExpandProperty State\r\n                Write-Host \"Scheduled Task: $_ is $State\"\r\n            }\r\n        }\r\n    }\r\n    catch {\r\n        Write-Error $_\r\n        exit 1\r\n    }\r\n    \r\n    gpupdate.exe \/force\r\n    exit 0\r\n}\r\nend {}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>Zugriff auf \u00fcber 300 Skripte im NinjaOne Dojo<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/freetrialform\/\">Zugang erhalten<\/a><\/p>\n<\/div>\n<h2>Detailansicht<\/h2>\n<p>Das Skript ist ein PowerShell-Cmdlet, das die Sprachdatenerfassung, die Werbe-ID und die Telemetrie von Windows 10 umschaltet. Hier ist eine schrittweise Aufschl\u00fcsselung:<\/p>\n<ol>\n<li>Voraussetzungen: Das Skript erfordert PowerShell Version 5.1.<\/li>\n<li>Parameter: Das Skript akzeptiert einen optionalen Schalter -Enable. Falls angegeben, werden die Datenerfassungsfunktionen aktiviert, andernfalls werden sie deaktiviert.<\/li>\n<li>Funktionen:\n<ol>\n<li>Test-IsElevated: \u00dcberpr\u00fcft, ob das Skript mit Administratorrechten ausgef\u00fchrt wird.<\/li>\n<li>Set-ItemProp: Setzt oder erstellt einen Registrierungsschl\u00fcsselwert.<\/li>\n<\/ol>\n<\/li>\n<li>Process:\n<ol>\n<li>Zun\u00e4chst pr\u00fcft das Skript, ob es \u00fcber Administratorrechte verf\u00fcgt. Ist dies nicht der Fall, wird der Vorgang abgebrochen.<\/li>\n<li>Anschlie\u00dfend wird anhand des Schalters -Enable bestimmt, ob die Funktionen aktiviert oder deaktiviert werden sollen.<\/li>\n<li>Das Skript \u00e4ndert bestimmte Registrierungsschl\u00fcssel, die der Sprachdatenerfassung, der Werbe-ID und der Telemetrie entsprechen.<\/li>\n<li>Es verwaltet auch die Dienste DiagTrack und dmwappushservice, die mit der Telemetrie zusammenh\u00e4ngen.<\/li>\n<li>Schlie\u00dflich schaltet es verschiedene geplante Aufgaben im Zusammenhang mit der Telemetrie um.<\/li>\n<\/ol>\n<\/li>\n<li>Ausf\u00fchrung: Das Skript schlie\u00dft mit dem <a href=\"https:\/\/www.ninjaone.com\/blog\/gpupdate-how-to-force-a-group-policy-update\/\">Erzwingen einer Gruppenrichtlinienaktualisierung<\/a>ab.<\/li>\n<\/ol>\n<h2>Potenzielle Anwendungsf\u00e4lle<\/h2>\n<p>Stellen Sie sich vor, ein MSP verwaltet die IT f\u00fcr einen Gesundheitsdienstleister. Aufgrund der HIPAA-Vorschriften muss er daf\u00fcr sorgen, dass m\u00f6glichst wenig Daten verloren gehen. Mit diesem Skript kann der MSP schnell alle Datenerfassungsfunktionen auf allen Windows 10-Rechnern im Netzwerk deaktivieren, um die Einhaltung von Vorschriften zu gew\u00e4hrleisten und den Schutz von Patientendaten zu verbessern.<\/p>\n<h2>Vergleiche<\/h2>\n<p>Es gibt zwar GUI-basierte Tools und manuelle Methoden zum Umschalten dieser Einstellungen, aber dieses Skript bietet eine effizientere, wiederholbare und skalierbare L\u00f6sung. Manuelle Methoden k\u00f6nnen zeitaufw\u00e4ndig und fehleranf\u00e4llig sein, insbesondere bei mehreren Maschinen. GUI-Tools bieten m\u00f6glicherweise nicht die Granularit\u00e4t oder die Automatisierungsfunktionen, die ein PowerShell-Skript bietet.<\/p>\n<h2>FAQs<\/h2>\n<ul>\n<li>Kann ich dieses Skript auf \u00e4lteren Windows-Versionen ausf\u00fchren?<br \/>\nNein, dieses Skript wurde speziell f\u00fcr Windows 10 entwickelt.<\/li>\n<li>Ben\u00f6tige ich Administratorrechte, um das Skript auszuf\u00fchren?<br \/>\nJa, das Skript erfordert Administratorrechte, um Registrierungsschl\u00fcssel zu \u00e4ndern und Dienste zu verwalten.<\/li>\n<\/ul>\n<h2>Auswirkungen<\/h2>\n<p>Die Verwendung dieses Skripts kann den Datenschutz erheblich verbessern, insbesondere in Branchen mit strengen Vorschriften. Durch die Deaktivierung k\u00f6nnen jedoch bestimmte Funktionen oder Feedback-Mechanismen in Windows 10 eingeschr\u00e4nkt werden. IT-Fachleute sollten die Vorteile gegen m\u00f6gliche Einschr\u00e4nkungen abw\u00e4gen.<\/p>\n<h2>Empfehlungen<\/h2>\n<ul>\n<li>Sichern Sie immer die Registrierungseinstellungen, bevor Sie \u00c4nderungen vornehmen.<\/li>\n<li>Testen Sie das Skript in einer kontrollierten Umgebung, bevor Sie es verbreitet einsetzen.<\/li>\n<li>\u00dcberpr\u00fcfen und aktualisieren Sie die Skripte regelm\u00e4\u00dfig, um alle \u00c4nderungen in zuk\u00fcnftigen Windows 10-Updates zu ber\u00fccksichtigen.<\/li>\n<\/ul>\n<h2>Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>F\u00fcr IT-Experten und MSPs k\u00f6nnen Tools wie NinjaOne bei der <a href=\"https:\/\/www.ninjaone.com\/de\/endpoint-management\/fernsteuerung-und-alarmierung\/\">Verwaltung und \u00dcberwachung von IT-Umgebungen<\/a>von unsch\u00e4tzbarem Wert sein. In Kombination mit Skripten wie dem hier vorgestellten k\u00f6nnen sie eine sichere, gesetzeskonforme und effiziente IT-Infrastruktur gew\u00e4hrleisten. Da sich die Datenerfassungsfunktionen von Windows 10 weiterentwickeln, sind ein robustes Toolset und Wissen f\u00fcr den Erfolg unerl\u00e4sslich.<\/p>\n","protected":false},"author":35,"featured_media":207110,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"operating_system":[4212],"use_cases":[4280],"class_list":["post-208589","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub\/208589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/comments?post=208589"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media\/207110"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=208589"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/operating_system?post=208589"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/use_cases?post=208589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}