{"id":810791,"date":"2026-05-21T12:12:06","date_gmt":"2026-05-21T12:12:06","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=810791"},"modified":"2026-05-21T12:12:06","modified_gmt":"2026-05-21T12:12:06","slug":"ativar-ou-desativar-ipv6-usando-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/pt-br\/script-hub\/ativar-ou-desativar-ipv6-usando-powershell\/","title":{"rendered":"Como habilitar ou desabilitar componentes IPv6 no Windows usando o PowerShell"},"content":{"rendered":"<p>\u00c0 medida que o mundo continua sua <a href=\"https:\/\/www.ninjaone.com\/blog\/switch-your-computer-from-ipv4-to-ipv6\/\">transi\u00e7\u00e3o do IPv4 para o IPv6<\/a>, a necessidade de ferramentas e scripts que permitam aos profissionais de TI gerenciar as configura\u00e7\u00f5es do IPv6 tem se tornado cada vez mais importante. Um requisito importante \u00e9 a capacidade de <strong>ativar ou desativar componentes IPv6 <\/strong>em sistemas baseados no Windows. Nosso destaque de hoje \u00e9 um script do PowerShell que permite a configura\u00e7\u00e3o precisa do IPv6 em dispositivos Windows.<\/p>\n<h2>Hist\u00f3rico<\/h2>\n<p><a href=\"https:\/\/www.ninjaone.com\/blog\/what-is-ipv6-definition-full-overview\/\">O IPv6<\/a>, sucessor do <a href=\"https:\/\/www.ninjaone.com\/it-hub\/remote-access\/what-is-ipv4-definition-overview\/\">IPv4<\/a>, aborda a quest\u00e3o do esgotamento de <a href=\"https:\/\/www.ninjaone.com\/it-hub\/gerenciamento-de-servicos-de-ti\/what-is-an-ip-address\/\">endere\u00e7os IP<\/a> e traz v\u00e1rios outros benef\u00edcios. No entanto, durante a transi\u00e7\u00e3o ou o teste, os profissionais de TI e os <a href=\"https:\/\/www.ninjaone.com\/what-is-an-msp\/\">provedores de servi\u00e7os gerenciados (MSPs)<\/a> podem achar necess\u00e1rio ativar, desativar ou ajustar determinados componentes do IPv6. Seja para fins de solu\u00e7\u00e3o de problemas, configura\u00e7\u00e3o de rede ou seguran\u00e7a, ter um m\u00e9todo simplificado pode ser inestim\u00e1vel. O script fornecido faz exatamente isso: \u00e9 uma ferramenta para configurar o IPv6 no Windows com flexibilidade e precis\u00e3o.<\/p>\n<h2>O roteiro<\/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;\">Acesse mais de 300 scripts no NinjaOne Dojo<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/freetrialform\/\">Obter acesso<\/a><\/p>\n<\/div>\n<h2>Detalhamento<\/h2>\n<p><strong>O script \u00e9 um script do PowerShell, indicado por sua<\/strong> extens\u00e3o <strong>.ps1<\/strong>. Veja a seguir um detalhamento passo a passo de seu funcionamento:<\/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>Par\u00e2metros<\/strong>: Em sua ess\u00eancia, o script exige que o usu\u00e1rio insira componentes IPv6 espec\u00edficos que deseja gerenciar ou um valor direto que represente uma determinada configura\u00e7\u00e3o.<\/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>Inicializa\u00e7\u00e3o<\/strong>: Em seguida, o script inicializa o valor padr\u00e3o de <strong>DisabledComponents<\/strong> como 0, o que significa que nenhum componente est\u00e1 desativado. Em seguida, o script mapeia cada nome de componente para seu respectivo valor hexadecimal.<\/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>Processamento<\/strong>: Para cada componente fornecido como entrada, o script calcula um valor hexadecimal cumulativo. Esse valor cumulativo determina quais componentes IPv6 devem ser desativados.<\/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>Configura\u00e7\u00e3o do registro<\/strong>: Com o valor hexadecimal calculado, o script continua a atualizar ou criar uma chave de registro. \u00c9 aqui que ocorre a ativa\u00e7\u00e3o ou desativa\u00e7\u00e3o real dos componentes IPv6. O script tem como alvo a chave <strong>DisabledComponents<\/strong> no registro do 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>Controle de execu\u00e7\u00e3o<\/strong>: O script verifica se tem direitos administrativos antes de executar o processo principal. Caso contr\u00e1rio, ele solicita ao usu\u00e1rio que o execute com privil\u00e9gios elevados.<\/li>\n<\/ul>\n<h2>Casos de uso em potencial<\/h2>\n<p><strong>Estudo de caso<\/strong>: Imagine uma administradora de TI, Jane, trabalhando em uma grande empresa. Eles est\u00e3o migrando um segmento da rede para o IPv6, mas t\u00eam aplicativos legados que n\u00e3o funcionam bem com determinados componentes do IPv6, como o Teredo. Usando o script, Jane pode desativar facilmente o Teredo em todas as m\u00e1quinas afetadas, garantindo a compatibilidade dos aplicativos sem desativar completamente o IPv6.<\/p>\n<h2>Compara\u00e7\u00f5es<\/h2>\n<p>Embora existam m\u00e9todos manuais, como a navega\u00e7\u00e3o na interface GUI ou o uso de comandos nativos do Windows, para desativar ou ativar componentes IPv6, eles podem ser entediantes, especialmente em redes grandes. Esse script simplifica o processo, permitindo o processamento em lote, a automa\u00e7\u00e3o e a precis\u00e3o.<\/p>\n<h2>Implica\u00e7\u00f5es<\/h2>\n<p>Embora o IPv6 traga muitas vantagens, as configura\u00e7\u00f5es incorretas podem levar a vulnerabilidades de seguran\u00e7a ou problemas de conectividade. A capacidade de controlar seus componentes garante um ambiente de rede mais seguro e personalizado.<\/p>\n<h2>Recomenda\u00e7\u00f5es<\/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\">Sempre <a href=\"https:\/\/www.ninjaone.com\/blog\/back-up-and-restore-windows-registry\/\">fa\u00e7a backup do registro<\/a> antes de fazer altera\u00e7\u00f5es.<\/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\">Teste o script em um \u00fanico dispositivo antes da implementa\u00e7\u00e3o em larga escala.<\/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\">Certifique-se de que voc\u00ea tenha uma compreens\u00e3o clara de cada componente IPv6 antes de desativ\u00e1-lo.<\/li>\n<\/ul>\n<h2>Considera\u00e7\u00f5es finais<\/h2>\n<p>Ferramentas como o <a href=\"https:\/\/www.ninjaone.com\/pt-br\/\">NinjaOne<\/a> podem aprimorar ainda mais a experi\u00eancia, fornecendo recursos <a href=\"https:\/\/www.ninjaone.com\/pt-br\/endpoint-management\/gerenciamento-de-rede\/\">integrados de gerenciamento e monitoramento de rede<\/a>. Quando combinados com scripts como esse, os profissionais de TI podem garantir uma transi\u00e7\u00e3o IPv6 tranquila e segura.<\/p>\n","protected":false},"author":35,"featured_media":144823,"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":[12456],"class_list":["post-810791","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/script_hub\/810791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/comments?post=810791"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media\/144823"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media?parent=810791"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/operating_system?post=810791"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/use_cases?post=810791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}