{"id":811717,"date":"2026-05-25T07:10:53","date_gmt":"2026-05-25T07:10:53","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=811717"},"modified":"2026-05-25T07:10:53","modified_gmt":"2026-05-25T07:10:53","slug":"configuracao-do-netbios-no-windows-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/pt-br\/script-hub\/configuracao-do-netbios-no-windows-powershell\/","title":{"rendered":"Gerenciando &#038; Configurando o NETBIOS no Windows usando o PowerShell"},"content":{"rendered":"<h2>Principais conclus\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\">O NETBIOS \u00e9 um protocolo de rede legado do Windows com poss\u00edveis riscos de seguran\u00e7a.<\/li>\n<li>O script do PowerShell fornecido automatiza a configura\u00e7\u00e3o do NETBIOS nos adaptadores de rede.<\/li>\n<li>O script verifica se h\u00e1 direitos administrativos, garantindo uma execu\u00e7\u00e3o elevada.<\/li>\n<li>Ele usa m\u00e9todos CIM modernos, mas recorre ao WMI para sistemas mais antigos.<\/li>\n<li>A automa\u00e7\u00e3o, como esse script, oferece consist\u00eancia e reduz os erros humanos em compara\u00e7\u00e3o com as configura\u00e7\u00f5es manuais.<\/li>\n<li>Sempre teste os scripts em ambientes n\u00e3o cr\u00edticos antes da implementa\u00e7\u00e3o completa.<\/li>\n<li>A configura\u00e7\u00e3o adequada do NETBIOS \u00e9 essencial para a seguran\u00e7a da rede, especialmente com sistemas legados.<\/li>\n<li>Ferramentas como o NinjaOne podem integrar e otimizar esses scripts para o gerenciamento centralizado de TI.<\/li>\n<\/ul>\n<p>No cen\u00e1rio em evolu\u00e7\u00e3o do <a href=\"https:\/\/www.ninjaone.com\/pt-br\/endpoint-management\/gerenciamento-de-rede\/\">gerenciamento de redes<\/a>, \u00e9 essencial entender como definir as configura\u00e7\u00f5es que afetam os protocolos de comunica\u00e7\u00e3o. Entre eles, destaca-se o NETBIOS (Network Basic Input\/Output System), devido ao seu uso generalizado em redes Windows por motivos de legado. Esta postagem se aprofunda em um script do PowerShell feito sob medida para <strong>configurar o NETBIOS no Windows\u00a0<\/strong>em adaptadores de rede.<\/p>\n<h2>Hist\u00f3rico<\/h2>\n<p>O NETBIOS tem sido um elemento b\u00e1sico na rede do Windows h\u00e1 anos, desempenhando um papel na resolu\u00e7\u00e3o de nomes locais. No entanto, ele pode representar um risco potencial \u00e0 seguran\u00e7a se n\u00e3o for verificado. Os profissionais de TI e os <a href=\"https:\/\/www.ninjaone.com\/what-is-an-msp\/\">provedores de servi\u00e7os gerenciados (MSPs)<\/a> geralmente precisam gerenciar e configurar centralmente as defini\u00e7\u00f5es do NETBIOS, seja para otimizar o desempenho da rede, garantir a conformidade ou aumentar a seguran\u00e7a. \u00c9 nesse ponto que os scripts do PowerShell, como o fornecido, entram em a\u00e7\u00e3o, oferecendo uma solu\u00e7\u00e3o robusta e automatiz\u00e1vel.<\/p>\n<h2>O roteiro<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 2.0\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Disables or Enables NETBIOS on all network adapters\r\n.DESCRIPTION\r\n    Disables or Enables NETBIOS on all network adapters\r\n.EXAMPLE\r\n    No parameters needed.\r\n    Sets the default of \"Use NetBIOS setting from the DHCP server\" on all network adapters\r\n.EXAMPLE\r\n    -Disable\r\n    Disables NETBIOS on all network adapters\r\n.EXAMPLE\r\n    -Enable\r\n    Enables NETBIOS on all network adapters\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    General notes\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()]\r\nparam (\r\n    [Parameter()]\r\n    [switch]\r\n    $Enable,\r\n    [Parameter()]\r\n    [switch]\r\n    $Disable\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        $p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)\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    $NetBios = if ($PSBoundParameters.ContainsKey(\"Enable\")) {\r\n        # 1 - Enable NetBIOS over TCP\/IP\r\n        1\r\n    }\r\n    elseif ($PSBoundParameters.ContainsKey(\"Disable\")) {\r\n        # 2 - Disable NetBIOS over TCP\/IP\r\n        2\r\n    }\r\n    elseif ($PSBoundParameters.ContainsKey(\"Enable\") -and $PSBoundParameters.ContainsKey(\"Disable\")) {\r\n        Write-Error \"Can not enable and disable at the same time.\"\r\n        exit 1\r\n    }\r\n    else {\r\n        # 0 - Use NetBIOS setting from the DHCP server\r\n        0\r\n    }\r\n\r\n    if ($(Get-Command \"Get-CimInstance\" -ErrorAction SilentlyContinue).Name -like \"Get-CimInstance\") {\r\n        $Arguments = @{\r\n            TcpipNetbiosOptions = [UInt32]($NetBios)\r\n        }\r\n        $Session = New-CimSession\r\n        $Query = 'Select * From Win32_NetworkAdapterConfiguration'\r\n        $Response = Invoke-CimMethod -Query $Query -Namespace Root\/CIMV2 -MethodName SetTcpipNetbios -Arguments $Arguments -CimSession $Session\r\n        if ($Response.ReturnValue -is [int] -and $Response.ReturnValue -gt 1) {\r\n            # 0 and 1 are success return values\r\n            # https:\/\/powershell.one\/wmi\/root\/cimv2\/win32_networkadapterconfiguration-SetTcpipNetbios#return-value\r\n            Write-Error \"SetTcpipNetbios returned error code ($($Response.ReturnValue))\"\r\n            Remove-CimSession -CimSession $Session\r\n            exit 1\r\n        }\r\n        Write-Host \"Netbios set to $NetBios\"\r\n        Remove-CimSession -CimSession $Session\r\n    }\r\n    else {\r\n        $Adapters = $(Get-WmiObject -Class win32_networkadapterconfiguration)\r\n        Foreach ($Adapter in $Adapters) {\r\n            try {\r\n                $Adapter.SetTcpipNetbios($NetBios)\r\n            }\r\n            catch {\r\n                # Do nothing if error occurs\r\n            }\r\n            $Adapter | Select-Object Description, TcpipNetbiosOptions\r\n        }\r\n    }\r\n}\r\nend {}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>Acesse mais de 300 scripts no NinjaOne Dojo<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/freetrialform\/\">Obter acesso<\/a><\/p>\n<\/div>\n<h2>Detalhamento<\/h2>\n<p>O script apresentado \u00e9 desenvolvido no PowerShell, uma ferramenta potente nas m\u00e3os dos administradores. Aqui est\u00e1 um detalhamento passo a passo:<\/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>Coment\u00e1rios iniciais e metadados<\/strong>: Eles fornecem uma descri\u00e7\u00e3o, exemplos de uso e outros metadados sobre a funcionalidade do script.<\/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>Vincula\u00e7\u00e3o de Cmdlet<\/strong>: Permite que as fun\u00e7\u00f5es avan\u00e7adas atuem de forma semelhante aos cmdlets.<\/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>Par\u00e2metros<\/strong>: Define dois comutadores, &#8220;Enable&#8221; e &#8220;Disable&#8221;, para gerenciar o NETBIOS.<\/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=\"4\" data-aria-level=\"1\"><strong>Verifica\u00e7\u00e3o da eleva\u00e7\u00e3o<\/strong>: \u00c9 fundamental executar esses scripts com direitos administrativos. A fun\u00e7\u00e3o &#8220;Test-IsElevated&#8221; garante isso verificando se o usu\u00e1rio atual possui privil\u00e9gios administrativos.<\/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=\"5\" data-aria-level=\"1\"><strong>Configura\u00e7\u00e3o do NETBIOS<\/strong>: Com base na chave fornecida (Enable\/Disable), o script define a op\u00e7\u00e3o NETBIOS relevante.<\/li>\n<li><strong>Implementa\u00e7\u00e3o<\/strong>: Se o comando &#8220;Get-CimInstance&#8221; existir (t\u00edpico nas vers\u00f5es modernas do PowerShell), ele usar\u00e1 o CIM (Common Information Model) para configurar os adaptadores de rede. Caso contr\u00e1rio, ele volta a usar o m\u00e9todo WMI (Windows Management Instrumentation) mais antigo.<\/li>\n<li><strong>Feedback &amp; Cleanup<\/strong>: O script fornece feedback sobre as configura\u00e7\u00f5es aplicadas e limpa todas as sess\u00f5es criadas.<\/li>\n<\/ul>\n<h2>Casos de uso em potencial<\/h2>\n<p>Imagine um MSP supervisionando a infraestrutura de TI de uma empresa que est\u00e1 expandindo sua \u00e1rea de atua\u00e7\u00e3o por meio de uma fus\u00e3o com outra entidade. Eles t\u00eam uma combina\u00e7\u00e3o de sistemas modernos e legados. Esse MSP precisa padronizar as configura\u00e7\u00f5es do NETBIOS em centenas de m\u00e1quinas para garantir uma interconex\u00e3o perfeita entre redes e reduzir poss\u00edveis vulnerabilidades de seguran\u00e7a. Ao implementar esse script, eles podem automatizar o processo, economizando tempo e minimizando o erro humano.<\/p>\n<h2>Compara\u00e7\u00f5es<\/h2>\n<p>Embora existam ferramentas baseadas em GUI e m\u00e9todos manuais para definir as configura\u00e7\u00f5es do NETBIOS em m\u00e1quinas individuais, a vantagem desse script est\u00e1 na automa\u00e7\u00e3o. Ele pode ser integrado a scripts de implanta\u00e7\u00e3o maiores ou a ferramentas de gerenciamento de sistemas. Em compara\u00e7\u00e3o com as configura\u00e7\u00f5es manuais, esse script reduz a chance de supervis\u00e3o e fornece um m\u00e9todo consistente e reproduz\u00edvel.<\/p>\n<h2>Implica\u00e7\u00f5es<\/h2>\n<p>A configura\u00e7\u00e3o incorreta do NETBIOS pode deixar as m\u00e1quinas abertas a v\u00e1rios ataques, especialmente em redes abertas. Garantir as configura\u00e7\u00f5es corretas \u00e9 fundamental para a seguran\u00e7a de TI. Embora o NETBIOS seja menos predominante nas redes modernas, os sistemas legados ainda dependem dele, o que torna significativo o gerenciamento de suas configura\u00e7\u00f5es.<\/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 execute scripts em um ambiente de teste antes de implement\u00e1-los na produ\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\">Certifique-se de entender cada componente do script para solucionar problemas, se necess\u00e1rio.<\/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\">Revise e atualize regularmente os scripts \u00e0 medida que os padr\u00f5es de rede evoluem.<\/li>\n<\/ul>\n<h2>Considera\u00e7\u00f5es finais<\/h2>\n<p><a href=\"https:\/\/www.ninjaone.com\/pt-br\/rmm\/automacao-de-ti\/\">Ferramentas de automa\u00e7\u00e3o, como o NinjaOne<\/a>, simplificam ainda mais os processos e podem integrar scripts como esse, fornecendo controle centralizado, relat\u00f3rios e monitoramento. \u00c0 medida que navegamos no intrincado mundo das configura\u00e7\u00f5es de rede, as ferramentas e os scripts que simplificam as tarefas se tornam inestim\u00e1veis para os profissionais de TI em todos os lugares.<\/p>\n","protected":false},"author":35,"featured_media":144914,"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":[12457],"class_list":["post-811717","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\/811717","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=811717"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media\/144914"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/media?parent=811717"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/operating_system?post=811717"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/pt-br\/wp-json\/wp\/v2\/use_cases?post=811717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}