{"id":264774,"date":"2024-05-31T12:05:43","date_gmt":"2024-05-31T12:05:43","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=264774"},"modified":"2024-05-31T12:05:43","modified_gmt":"2024-05-31T12:05:43","slug":"configuracion-de-netbios-en-windows","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/es\/script-hub\/configuracion-de-netbios-en-windows\/","title":{"rendered":"Administraci\u00f3n y configuraci\u00f3n de NETBIOS en Windows con PowerShell"},"content":{"rendered":"<h2>Configuraci\u00f3n de NETBIOS: puntos clave<\/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\">NETBIOS es un protocolo de red heredado de Windows con riesgos potenciales para la seguridad.<\/li>\n<li>El script PowerShell que analizamos hoy automatiza la configuraci\u00f3n de NETBIOS en los adaptadores de red.<\/li>\n<li>El script comprueba si tiene derechos administrativos, asegurando una ejecuci\u00f3n elevada.<\/li>\n<li>Utiliza m\u00e9todos CIM modernos, pero recurre a WMI para los sistemas m\u00e1s antiguos.<\/li>\n<li>La automatizaci\u00f3n, como este script, ofrece coherencia y reduce los errores humanos en comparaci\u00f3n con las configuraciones manuales.<\/li>\n<li>Prueba siempre los scripts en entornos no cr\u00edticos antes de su despliegue completo.<\/li>\n<li>Una configuraci\u00f3n adecuada de NETBIOS es esencial para la seguridad de la red, especialmente con sistemas heredados.<\/li>\n<li>Herramientas como NinjaOne pueden integrar y agilizar estos scripts para la gesti\u00f3n centralizada de TI.<\/li>\n<\/ul>\n<p>En el cambiante panorama de la <a href=\"https:\/\/www.ninjaone.com\/es\/supervision-gestion-de-endpoints\/supervision-de-redes\/\">gesti\u00f3n de redes<\/a>, es esencial comprender c\u00f3mo configurar los par\u00e1metros que afectan a los protocolos de comunicaci\u00f3n. Entre ellos, NETBIOS (Network Basic Input\/Output System) destaca por su uso generalizado en redes Windows por razones de legado. Este post profundiza en un script PowerShell adaptado para realizaar la <strong>configuraci\u00f3n de NETBIOS en Windows\u00a0<\/strong> a trav\u00e9s de adaptadores de red.<\/p>\n<h2>Antecedentes<\/h2>\n<p>NETBIOS ha sido un elemento b\u00e1sico en las redes Windows durante a\u00f1os, desempe\u00f1ando un papel en la resoluci\u00f3n de nombres locales. Sin embargo, puede suponer un riesgo potencial para la seguridad si no se controla. Los profesionales de TI y los <a href=\"https:\/\/www.ninjaone.com\/es\/que-es-un-msp\">proveedores de servicios gestionados (MSP)<\/a> a menudo se encuentran con la necesidad de gestionar y configurar de forma centralizada los ajustes de NETBIOS, ya sea para optimizar el rendimiento de la red, garantizar el cumplimiento o aumentar la seguridad. Aqu\u00ed es donde entran en juego los scripts PowerShell, como el que se proporciona, que ofrecen una soluci\u00f3n robusta y automatizable.<\/p>\n<h2>Configuraci\u00f3n de NETBIOS: script<\/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>Accede a m\u00e1s de 300 scripts en el Dojo de NinjaOne<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/es\/prueba-gratuita-formulario\/\">Obt\u00e9n acceso<\/a><\/p>\n<\/div>\n<h2>An\u00e1lisis detallado<\/h2>\n<p>El script presentado est\u00e1 desarrollado en PowerShell, una potente herramienta en manos de los administradores. Aqu\u00ed tienes un desglose paso a paso:<\/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>Comentarios iniciales y metadatos<\/strong>: proporcionan una descripci\u00f3n, ejemplos de uso y otros metadatos sobre la funcionalidad del 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>Cmdlet Binding<\/strong>: permite que las funciones avanzadas act\u00faen de forma similar a los 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\u00e1metros<\/strong>: define dos conmutadores, &#8216;Enable&#8217; y &#8216;Disable&#8217;, para gestionar 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>Control de la elevaci\u00f3n de los permisos<\/strong>: es crucial ejecutar estos scripts con derechos administrativos. La funci\u00f3n \u00abTest-IsElevated\u00bb lo garantiza comprobando si el usuario posee privilegios 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>Configuraci\u00f3n de NETBIOS<\/strong>: en funci\u00f3n del conmutador proporcionado (Enable\/Disable), el script establece la opci\u00f3n NETBIOS correspondiente.<\/li>\n<li><strong>Implementaci\u00f3n<\/strong>: si existe el comando &#8216;Get-CimInstance&#8217; (t\u00edpico en las versiones modernas de PowerShell), utiliza CIM (modelo de informaci\u00f3n com\u00fan) para configurar los adaptadores de red. Si no es as\u00ed, vuelve al antiguo m\u00e9todo WMI (instrumental de administraci\u00f3n de Windows).<\/li>\n<li><strong>Comentarios y limpieza<\/strong>: el script proporciona informaci\u00f3n sobre los ajustes aplicados y limpia las sesiones creadas.<\/li>\n<\/ul>\n<h2>Posibles casos de uso<\/h2>\n<p>Imagina que un MSP supervisa la infraestructura de TI de una empresa que ampl\u00eda su presencia fusion\u00e1ndose con otra entidad. Tienen una mezcla de sistemas modernos y heredados. Este MSP necesita estandarizar la configuraci\u00f3n de NETBIOS en cientos de m\u00e1quinas para garantizar una interconexi\u00f3n perfecta y reducir las posibles vulnerabilidades de seguridad. Al implantar este script, pueden automatizar el proceso, ahorrando tiempo y minimizando los errores humanos.<\/p>\n<h2>Comparaciones<\/h2>\n<p>Aunque existen herramientas basadas en GUI y m\u00e9todos manuales para la configuraci\u00f3n de NETBIOS en m\u00e1quinas individuales, la ventaja de este script reside en la automatizaci\u00f3n. Puede integrarse en scripts de despliegue o herramientas de gesti\u00f3n de sistemas de mayor envergadura. En comparaci\u00f3n con las configuraciones manuales, este script reduce la posibilidad de descuidos y proporciona un m\u00e9todo coherente y reproducible.<\/p>\n<h2>FAQ<\/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>\u00bfPuedo ejecutarlo en cualquier m\u00e1quina Windows?\u00a0<\/strong><br \/>\nS\u00ed, siempre que dispongas de PowerShell, pero siempre prueba primero en una m\u00e1quina no cr\u00edtica.<\/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>\u00bfQu\u00e9 pasa si por error activo y desactivo NETBIOS simult\u00e1neamente?\u00a0<\/strong><br \/>\nEl script tiene controles incorporados y arrojar\u00e1 un error si lo intentas.<\/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>\u00bfSe me notifica de alguna forma si los ajustes se han aplicado correctamente?\u00a0<\/strong><br \/>\nS\u00ed, el script proporciona informaci\u00f3n sobre la configuraci\u00f3n de NETBIOS aplicada.<\/li>\n<\/ul>\n<h2>Implicaciones<\/h2>\n<p>Una mala configuraci\u00f3n de NETBIOS puede dejar las m\u00e1quinas expuestas a diversos ataques, especialmente en redes abiertas. Garantizar la configuraci\u00f3n correcta es crucial para la seguridad inform\u00e1tica. Aunque NETBIOS est\u00e1 menos extendido en las redes modernas, los sistemas heredados siguen dependiendo de \u00e9l, por lo que la gesti\u00f3n de su configuraci\u00f3n es importante.<\/p>\n<h2>Recomendaciones<\/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\">Ejecuta siempre los scripts en un entorno de prueba antes de desplegarlos en producci\u00f3n.<\/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\">Aseg\u00farate de que entiendes cada componente del script para solucionar problemas si es necesario.<\/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\">Revisa y actualiza peri\u00f3dicamente los scripts a medida que evolucionan los est\u00e1ndares de red.<\/li>\n<\/ul>\n<h2>Reflexiones finales<\/h2>\n<p><a href=\"https:\/\/www.ninjaone.com\/es\/rmm\/automatizacion-de-ti\">Herramientas de automatizaci\u00f3n como NinjaOne<\/a> agilizan a\u00fan m\u00e1s los procesos y pueden integrar scripts como \u00e9ste, proporcionando control centralizado, informes y supervisi\u00f3n. A medida que nos adentramos en el intrincado mundo de las configuraciones de red, las herramientas y scripts que simplifican las tareas adquieren un valor incalculable para los profesionales de TI de todo el mundo.<\/p>\n","protected":false},"author":35,"featured_media":144916,"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":[4262],"class_list":["post-264774","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/script_hub\/264774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/comments?post=264774"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media\/144916"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=264774"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/operating_system?post=264774"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/use_cases?post=264774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}