{"id":208424,"date":"2024-01-31T13:31:29","date_gmt":"2024-01-31T13:31:29","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/powershell-comment-activer-desactiver-ipv6\/"},"modified":"2024-03-04T18:44:26","modified_gmt":"2024-03-04T18:44:26","slug":"powershell-comment-activer-desactiver-ipv6","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/powershell-comment-activer-desactiver-ipv6\/","title":{"rendered":"Powershell\u00a0: comment activer ou d\u00e9sactiver les composants IPv6 sur Windows"},"content":{"rendered":"<p>Alors que le monde poursuit sa transition de l&rsquo;IPv4 \u00e0 l&rsquo;IPv6, le besoin d&rsquo;outils et de scripts permettant aux professionnels de l&rsquo;informatique de g\u00e9rer les configurations IPv6 est devenu de plus en plus important. Dans ce contexte, une exigence cruciale concerne la possibilit\u00e9 d&rsquo;<strong>activer ou de d\u00e9sactiver les composants IPv6 <\/strong>sur les syst\u00e8mes bas\u00e9s sur Windows. Aujourd&rsquo;hui, nous mettons en avant un script PowerShell qui permet une configuration pr\u00e9cise d&rsquo;IPv6 sur les appareils Windows.<\/p>\n<h2>Contexte<\/h2>\n<p><a href=\"https:\/\/www.ninjaone.com\/blog\/what-is-ipv6-definition-full-overview\/\">IPv6<\/a>, le successeur d&rsquo;IPv4, r\u00e9sout le probl\u00e8me de l&rsquo;\u00e9puisement des adresses IP et comporte de nombreux autres avantages. Il se peut cependant, que, lors de la transition ou des tests, les professionnels de l&rsquo;informatique et les <a href=\"https:\/\/www.ninjaone.com\/what-is-an-msp\/\">fournisseurs de services g\u00e9r\u00e9s (MSP)<\/a> \u00e9prouvent le besoin d&rsquo;activer, de d\u00e9sactiver ou de modifier certains composants IPv6. Qu&rsquo;il s&rsquo;agisse de d\u00e9pannage, de configuration de r\u00e9seau ou de s\u00e9curit\u00e9, une m\u00e9thode rationalis\u00e9e peut s&rsquo;av\u00e9rer inestimable. Le script fourni permet justement de configurer IPv6 dans Windows avec souplesse et pr\u00e9cision.<\/p>\n<h2>Le script<\/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;\">Acc\u00e9dez \u00e0 plus de 700\u00a0scripts dans le Dojo NinjaOne<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/fr\/phase-de-test-gratuit\/\">Obtenir l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div>\n<h2>Description d\u00e9taill\u00e9e<\/h2>\n<p><strong>Le script est un script PowerShell, d\u00e9sign\u00e9 par son extension .ps1<\/strong>. Voici une description d\u00e9taill\u00e9e de son fonctionnement\u00a0:<\/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>Param\u00e8tres<\/strong>\u00a0: \u00c0 la base, le script demande \u00e0 l&rsquo;utilisateur de saisir soit des composants IPv6 sp\u00e9cifiques qu&rsquo;il souhaite g\u00e9rer, soit une valeur directe repr\u00e9sentant une certaine configuration.<\/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>Initialisation<\/strong>\u00a0: Le script initialise ensuite la valeur par d\u00e9faut <strong>DisabledComponents<\/strong> \u00e0 0, ce qui signifie qu&rsquo;aucun composant n&rsquo;est d\u00e9sactiv\u00e9. Le script fait ensuite correspondre chaque nom de composant \u00e0 sa valeur hexad\u00e9cimale respective.<\/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>Traitement<\/strong>\u00a0: Pour chaque composant fourni comme entr\u00e9e, le script calcule une valeur hexad\u00e9cimale cumulative. Cette valeur cumulative d\u00e9termine quels composants IPv6 doivent \u00eatre d\u00e9sactiv\u00e9s.<\/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>R\u00e9glage du registre<\/strong>\u00a0: Avec la valeur hexad\u00e9cimale calcul\u00e9e, le script proc\u00e8de \u00e0 la mise \u00e0 jour ou \u00e0 la cr\u00e9ation d&rsquo;une cl\u00e9 de registre. C&rsquo;est ici qu&rsquo;a lieu l&rsquo;activation ou la d\u00e9sactivation des composants IPv6. Le script cible la cl\u00e9 <strong>DisabledComponents<\/strong> dans le registre Windows.<\/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>Contr\u00f4le de l&rsquo;ex\u00e9cution<\/strong>\u00a0: Le script v\u00e9rifie s&rsquo;il dispose des droits d&rsquo;administration avant d&rsquo;ex\u00e9cuter le processus principal. Si ce n&rsquo;est pas le cas, il invite l&rsquo;utilisateur \u00e0 l&rsquo;ex\u00e9cuter avec des privil\u00e8ges \u00e9lev\u00e9s.<\/li>\n<\/ul>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p><strong>\u00c9tude de cas<\/strong>\u00a0: Imaginez une administratrice informatique, Adeline, travaillant pour une grande entreprise. Cette derni\u00e8re migre un segment de son r\u00e9seau vers IPv6 mais a des applications anciennes qui ne fonctionnent pas bien avec certains composants IPv6, comme Teredo. \u00c0 l&rsquo;aide du script, Adeline peut facilement d\u00e9sactiver Teredo sur toutes les machines concern\u00e9es, ce qui garantit la compatibilit\u00e9 des applications sans d\u00e9sactiver compl\u00e8tement l&rsquo;IPv6.<\/p>\n<h2>Comparaisons<\/h2>\n<p>Bien qu&rsquo;il existe des m\u00e9thodes manuelles, telles que la navigation dans l&rsquo;interface graphique ou l&rsquo;utilisation de commandes Windows natives, pour d\u00e9sactiver ou activer les composants IPv6, elles peuvent s&rsquo;av\u00e9rer fastidieuses, en particulier pour les r\u00e9seaux de grande taille. Ce script simplifie le processus en permettant le traitement par lots, l&rsquo;automatisation et la pr\u00e9cision.<\/p>\n<h2>FAQ script et IPv6<\/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>Comment ex\u00e9cuter le script\u00a0?<\/strong><br \/>\nEx\u00e9cutez-le en utilisant PowerShell avec des droits \u00e9lev\u00e9s.<\/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>Dois-je red\u00e9marrer le syst\u00e8me ensuite\u00a0?<\/strong><br \/>\nOui, un red\u00e9marrage est n\u00e9cessaire pour que les changements prennent effet.<\/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>Quelles sont les versions de Windows prises en charge\u00a0?<\/strong><br \/>\nWindows\u00a010 et Windows Server\u00a02016.<\/li>\n<\/ul>\n<h2>Implications<\/h2>\n<p>Bien que l&rsquo;IPv6 pr\u00e9sente de nombreux avantages, une mauvaise configuration peut entra\u00eener des failles de s\u00e9curit\u00e9 ou des probl\u00e8mes de connectivit\u00e9. Savoir en contr\u00f4ler les composants garantit un environnement de r\u00e9seau plus s\u00fbr et mieux adapt\u00e9.<\/p>\n<h2>Recommandations<\/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\">Sauvegardez toujours le registre avant d&rsquo;y apporter des modifications.<\/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\">Testez le script sur un seul appareil avant de le d\u00e9ployer \u00e0 grande \u00e9chelle.<\/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\">Assurez-vous de bien comprendre chaque composant IPv6 avant de le d\u00e9sactiver.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>Des outils tels que NinjaOne fournissent des capacit\u00e9s <a href=\"https:\/\/www.ninjaone.com\/endpoint-management\/network-management\/\">int\u00e9gr\u00e9es de gestion et de surveillance du r\u00e9seau<\/a> pour une exp\u00e9rience encore meilleure. En utilisant de tels outils avec des scripts comme celui-ci, les professionnels de l&rsquo;informatique peuvent assurer une transition IPv6 en douceur et en toute s\u00e9curit\u00e9.<\/p>\n","protected":false},"author":35,"featured_media":144818,"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":[4287],"class_list":["post-208424","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-configuration-de-systeme"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/208424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=208424"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/144818"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=208424"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=208424"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=208424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}