{"id":212584,"date":"2024-03-07T15:09:37","date_gmt":"2024-03-07T15:09:37","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=212584"},"modified":"2024-03-13T19:34:07","modified_gmt":"2024-03-13T19:34:07","slug":"ipv6-benutzen-powershell-aktivieren-oder-deaktivieren","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/de\/script-hub\/ipv6-benutzen-powershell-aktivieren-oder-deaktivieren\/","title":{"rendered":"Aktivieren oder Deaktivieren von IPv6-Komponenten unter Windows mit PowerShell"},"content":{"rendered":"<p>Im Zuge der weltweiten Umstellung von IPv4 auf IPv6 wird der Bedarf an Tools und Skripten, mit denen IT-Experten IPv6-Konfigurationen verwalten k\u00f6nnen, immer wichtiger. Eine wichtige Anforderung ist die M\u00f6glichkeit, IPv6-Komponenten auf Windows-basierten Systemen zu <strong>aktivieren oder zu deaktivieren<\/strong>. Unser heutiges Schwerpunktthema ist ein PowerShell-Skript, das eine pr\u00e4zise Konfiguration von IPv6 auf Windows-Ger\u00e4ten erm\u00f6glicht.<\/p>\n<h2>Hintergrund<\/h2>\n<p><a href=\"https:\/\/www.ninjaone.com\/blog\/what-is-ipv6-definition-full-overview\/\">IPv6<\/a>, der Nachfolger von IPv4, l\u00f6st das Problem der Ersch\u00f6pfung der <a href=\"https:\/\/www.ninjaone.com\/it-hub\/it-service-management\/what-is-an-ip-address\/\">IP-Adressen<\/a> und bringt zahlreiche weitere Vorteile mit sich. W\u00e4hrend der Umstellung oder der Tests m\u00fcssen IT-Expert:innen und <a href=\"https:\/\/www.ninjaone.com\/de\/was-ist-ein-msp\/\">Managed Service Provider (MSPs<\/a> ) jedoch m\u00f6glicherweise bestimmte IPv6-Komponenten aktivieren, deaktivieren oder optimieren. Ob f\u00fcr Fehlerbehebung, Netzwerkkonfiguration oder Sicherheitszwecke &#8211; eine effiziente Methode kann von unsch\u00e4tzbarem Wert sein. Das mitgelieferte Skript tut genau das &#8211; es ist ein Tool, um IPv6 in Windows flexibel und pr\u00e4zise zu konfigurieren.<\/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    Enable or disable components for IPv6 on all network connections.\r\n.DESCRIPTION\r\n    Enable or disable components for IPv6 on all network connections.\r\n    Rebooting is required for Windows to apply these settings.\r\n.EXAMPLE\r\n     -Components DisableAll\r\n    Disables all IPv6 components.\r\n.EXAMPLE\r\n    PS C:&gt; Disable-IPv6.ps1 -ComponentsValue 0xFF\r\n    Disables all IPv6 components from custom value.\r\n    See link for more options:\r\n    https:\/\/docs.microsoft.com\/en-us\/troubleshoot\/windows-server\/networking\/configure-ipv6-in-windows\r\n.EXAMPLE\r\n     -Components EnableAll\r\n    Enables all IPv6 components.\r\n.EXAMPLE\r\n     -Components DisableAllTunnels\r\n    Disables all IPv6 Tunnels.\r\n.EXAMPLE\r\n     -Components DisableAllTunnels, Disable6to4\r\n    Disables All IPv6 Tunnels and 6to4 components.\r\n.EXAMPLE\r\n    PS C:&gt; Disable-IPv6.ps1 -Components DisableAll\r\n    Disables all IPv6 components.\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\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    ProtocolSecurity\r\n#&gt;\r\n\r\n[CmdletBinding(DefaultParameterSetName = \"Components\")]\r\nparam (\r\n    [Parameter(Mandatory = $true, ParameterSetName = \"Components\")]\r\n    [ValidateSet(\"EnableAll\", \"DisableAllTunnels\", \"Disable6to4\", \"DisableISATAP\", \"DisableTeredo\", \"PreferIPv4Over\", \"Disableall\")]\r\n    [string[]]\r\n    $Components,\r\n    [Parameter(Mandatory = $true, ParameterSetName = \"Value\")]\r\n    [ValidateRange(0, 255)]\r\n    [int]\r\n    $ComponentsValue\r\n)\r\n\r\nbegin {\r\n    $DisableValue = 0\r\n    if ($Components) {\r\n        # Define values for names in $Components\r\n        $EnableAll = 0\r\n        $DisableAllTunnels = 0x01\r\n        $Disable6to4 = 0x02\r\n        $DisableISATAP = 0x04\r\n        $DisableTeredo = 0x08\r\n        $PreferIPv4Over = 0x20\r\n        $Disableall = 0xFF\r\n\r\n        # Create bit \"list\" and start at 0\r\n        $DisableValue = 0\r\n        $Components | ForEach-Object {\r\n            # Add each item in $Components to $DisableList with bitwise-or operation\r\n            $DisableValue = $DisableValue -bor $(Get-Variable -Name $_ -ValueOnly)\r\n        }\r\n    }\r\n    elseif ($ComponentsValue) {\r\n        $DisableValue = $ComponentsValue\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        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    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}\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    $Path = \"HKLM:SYSTEMCurrentControlSetServicesTcpip6Parameters\"\r\n    $Name = \"DisabledComponents\"\r\n    $Value = $DisableValue\r\n    try {\r\n        Set-ItemProp -Path $Path -Name $Name -Value $Value\r\n    }\r\n    catch {\r\n        Write-Error $_\r\n        exit 1\r\n    }\r\n}\r\nend {}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Zugriff auf \u00fcber 300 Skripte im NinjaOne Dojo<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/de\/kostenlosetestversionformular\/\">Zugang erhalten<\/a><\/p>\n<\/div>\n<h2>Detailansicht<\/h2>\n<p><strong>Das Skript ist ein PowerShell-Skript, erkennbar an seiner .ps1<\/strong>-Erweiterung. Im Folgenden wird die Funktionsweise Schritt f\u00fcr Schritt erl\u00e4utert:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Parameter<\/strong>: Im Kern erfordert das Skript, dass der Benutzer spezifische IPv6-Komponenten eingibt, die er verwalten m\u00f6chte, oder einen direkten Wert, der eine bestimmte Konfiguration repr\u00e4sentiert.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Initialisierung<\/strong>: Das Skript initialisiert dann den Standardwert <strong>DisabledComponents<\/strong> auf 0, was bedeutet, dass keine Komponenten deaktiviert sind. Das Skript ordnet dann jedem Komponentennamen den entsprechenden Hex-Wert zu.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Verarbeitung<\/strong>: F\u00fcr jede als Eingabe bereitgestellte Komponente berechnet das Skript einen kumulierten Hex-Wert. Dieser kumulative Wert bestimmt, welche IPv6-Komponenten deaktiviert werden sollen.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Einstellung des Registers<\/strong>: Mit dem berechneten Hexadezimalwert f\u00e4hrt das Skript fort, einen Registrierungsschl\u00fcssel entweder zu aktualisieren oder zu erstellen. Hier erfolgt die eigentliche Aktivierung oder Deaktivierung der IPv6-Komponenten. Das Skript zielt auf den Schl\u00fcssel <strong>DisabledComponents<\/strong> in der Windows-Registrierung.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Ausf\u00fchrungskontrolle<\/strong>: Das Skript pr\u00fcft, ob es \u00fcber Administratorrechte verf\u00fcgt, bevor es den Hauptprozess ausf\u00fchrt. Ist dies nicht der Fall, wird der Benutzer aufgefordert, das Programm mit erweiterten Rechten auszuf\u00fchren.<\/li>\n<\/ul>\n<h2>Potenzielle Anwendungsf\u00e4lle<\/h2>\n<p><strong>Fallstudie<\/strong>: Stellen Sie sich eine IT-Administratorin, Jane, vor, die f\u00fcr ein gro\u00dfes Unternehmen arbeitet. Sie stellen ein Segment ihres Netzes auf IPv6 um, haben aber Altanwendungen, die mit bestimmten IPv6-Komponenten wie Teredo nicht gut zusammenarbeiten. Mithilfe des Skripts kann Jane Teredo auf allen betroffenen Rechnern problemlos deaktivieren und so die Anwendungskompatibilit\u00e4t sicherstellen, ohne IPv6 vollst\u00e4ndig abzuschalten.<\/p>\n<h2>Vergleiche<\/h2>\n<p>Obwohl manuelle Methoden wie die Navigation durch die GUI-Oberfl\u00e4che oder die Verwendung nativer Windows-Befehle existieren, um IPv6-Komponenten zu deaktivieren oder zu aktivieren, k\u00f6nnen sie zeitaufwendig sein, insbesondere f\u00fcr gro\u00dfe Netzwerke. Dieses Skript vereinfacht den Prozess, erm\u00f6glicht Stapelverarbeitung, Automatisierung und Pr\u00e4zision.<\/p>\n<h2>FAQs<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Wie kann ich das Skript ausf\u00fchren?<\/strong><br \/>\nF\u00fchren Sie es mit PowerShell und erweiterten Rechten aus.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Muss ich das System danach neu starten?<\/strong><br \/>\nJa, ein Neustart ist erforderlich, damit die \u00c4nderungen wirksam werden.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Welche Windows-Versionen werden unterst\u00fctzt?<\/strong><br \/>\nWindows 10 und Windows Server 2016 aufw\u00e4rts.<\/li>\n<\/ul>\n<h2>Auswirkungen<\/h2>\n<p>IPv6 bietet zwar viele Vorteile, aber Fehlkonfigurationen k\u00f6nnen zu Sicherheitsl\u00fccken oder Verbindungsproblemen f\u00fchren. Die M\u00f6glichkeit, die Komponenten des Netzes zu kontrollieren, sorgt f\u00fcr eine sicherere und besser angepasste Netzumgebung.<\/p>\n<h2>Empfehlungen<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">Erstellen Sie immer eine Sicherungskopie der Registrierung, bevor Sie \u00c4nderungen vornehmen.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">Testen Sie das Skript auf einem einzelnen Ger\u00e4t, bevor Sie es in gro\u00dfem Umfang einsetzen.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\">Vergewissern Sie sich, dass Sie die einzelnen IPv6-Komponenten genau kennen, bevor Sie sie deaktivieren.<\/li>\n<\/ul>\n<h2>Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>Tools wie NinjaOne k\u00f6nnen diese Erfahrung durch <a href=\"https:\/\/www.ninjaone.com\/de\/endpunkt-verwaltung\/netzwerkverwaltung\">integrierte Netzwerkmanagement- und \u00dcberwachungsfunktionen<\/a> weiter verbessern. In Verbindung mit solchen Skripten k\u00f6nnen IT-Fachleute eine reibungslose und sichere IPv6-Umstellung gew\u00e4hrleisten.<\/p>\n","protected":false},"author":35,"featured_media":144819,"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-212584","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\/212584","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=212584"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media\/144819"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=212584"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/operating_system?post=212584"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/use_cases?post=212584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}