{"id":262588,"date":"2024-05-29T07:38:49","date_gmt":"2024-05-29T07:38:49","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=262588"},"modified":"2024-05-29T07:38:49","modified_gmt":"2024-05-29T07:38:49","slug":"eliminar-un-equipo-de-un-dominio","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/es\/script-hub\/eliminar-un-equipo-de-un-dominio\/","title":{"rendered":"C\u00f3mo eliminar un equipo de un dominio con PowerShell"},"content":{"rendered":"<p>En el sofisticado ecosistema de la gesti\u00f3n de TI, es fundamental garantizar que los dispositivos se unan o eliminen correctamente de un dominio de red. Para los profesionales de TI, esta tarea suele ser repetitiva, pero nunca se insistir\u00e1 lo suficiente en la importancia de una ejecuci\u00f3n perfecta. Hoy nos sumergiremos en un script de PowerShell dise\u00f1ado para <strong>eliminar un equipo de un dominio<\/strong> f\u00e1cilmente.<\/p>\n<h2>Antecedentes<\/h2>\n<p>El script proporcionado para eliminar un equipo de un dominio responde a la necesidad espec\u00edfica de automatizar las operaciones de salida de dominio. Los dominios sirven para conglomerar cuentas de usuario, ordenadores y pol\u00edticas de grupo bajo un mismo techo centralizado. Hay varias razones por las que un profesional de TI puede querer eliminar un ordenador de un dominio, ya sea por seguridad, cambios en la infraestructura o retirada de hardware. Realizar esta tarea manualmente no s\u00f3lo requiere mucho tiempo, sino que es propensa a errores humanos. Por lo tanto, un script PowerShell robusto como el siguiente tiene un valor incalculable para los profesionales de TI y los <a href=\"https:\/\/www.ninjaone.com\/es\/que-es-un-msp\">proveedores de servicios gestionados (MSP)<\/a>.<\/p>\n<h2>El script para eliminar un equipo de un dominio<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 2.0\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Removes the computer from the domain.\r\n.DESCRIPTION\r\n    Removes the computer from the domain.\r\n.EXAMPLE\r\n     -UserName \"MyDomainUser\" -Password \"Somepass1\" -LocalUserName \"Administrator\" -LocalPassword \"Somepass1\"\r\n    Removes the computer from the domain and restarts the computer.\r\n.EXAMPLE\r\n     -UserName \"MyDomainUser\" -Password \"Somepass1\" -LocalUserName \"Administrator\" -LocalPassword \"Somepass1\" -NoRestart\r\n    Removes the computer from the domain and does not restart the computer.\r\n.EXAMPLE\r\n    PS C:&gt; Leave-Domain.ps1 -UserName \"MyDomainUser\" -Password \"Somepass1\" -LocalUserName \"Administrator\" -LocalPassword \"Somepass1\" -NoRestart\r\n    Removes the computer from the domain and does not restart the computer.\r\n.OUTPUTS\r\n    String[]\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 7, Windows Server 2012\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    ManageUsers\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    # Use a Domain UserName to remove this computer to a domain, this requires the Password parameter to be used as well\r\n    [Parameter(Mandatory = $true)]\r\n    [String]\r\n    $UserName,\r\n    # Use a Domain Password to remove a computer from a domain\r\n    [Parameter(Mandatory = $true)]\r\n    $Password,\r\n    # Use a local admin's UserName to remove this computer from a domain, this requires the Password parameter to be used as well\r\n    [Parameter(Mandatory = $true)]\r\n    [String]\r\n    $LocalUserName,\r\n    # Use a local admin's Password to remove this computer from a domain\r\n    [Parameter(Mandatory = $true)]\r\n    $LocalPassword,\r\n    # Do not restart computer after leaving to a domain\r\n    [Switch]\r\n    $NoRestart\r\n)\r\n    \r\nbegin {\r\n    Write-Output \"Starting Leave Domain\"\r\n    \r\n    # Converts username and password into a credential object\r\n    $LeaveCred = [PSCredential]::new($UserName, $(ConvertTo-SecureString -String $Password -AsPlainText -Force))\r\n    \r\n    # Converts username and password into a credential object\r\n    $LocalCred = [PSCredential]::new($LocalUserName, $(ConvertTo-SecureString -String $LocalPassword -AsPlainText -Force))\r\n}\r\n    \r\nprocess {\r\n    Write-Output \"Removing computer($env:COMPUTERNAME) from domain\"\r\n    $script:LeaveResult = $false\r\n    try {\r\n        $LeaveResult = if ($NoRestart) {\r\n            (Remove-Computer -UnjoinDomainCredential $LeaveCred -PassThru -Force -LocalCredential $LocalCred -Confirm:$false).HasSucceeded\r\n            # Do not restart after leaving\r\n        }\r\n        else {\r\n            # Restart after leaving\r\n            (Remove-Computer -UnjoinDomainCredential $LeaveCred -PassThru -Force -Restart -LocalCredential $LocalCred -Confirm:$false).HasSucceeded\r\n        }    \r\n    }\r\n    catch {\r\n        Write-Error \"Failed to Leave Domain\"\r\n    }\r\n    if ($LeaveResult) {\r\n        if ($NoRestart) {\r\n            Write-Output \"Removed computer($env:COMPUTERNAME) from domain and not restarting computer\"\r\n        }\r\n        else {\r\n            Write-Output \"Removed computer($env:COMPUTERNAME) from domain and restarting computer\"\r\n        }\r\n    }\r\n    else {\r\n        Write-Output \"Failed to remove computer($env:COMPUTERNAME) from domain\"\r\n        # Clean up credentials so that they don't leak outside this script\r\n        $LeaveCred = $null\r\n        $LocalCred = $null\r\n        exit 1\r\n    }\r\n}\r\n    \r\nend {\r\n    # Clean up credentials so that they don't leak outside this script\r\n    $LeaveCred = $null\r\n    $LocalCred = $null\r\n    Write-Output \"Completed Leave Domain\"\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Accede a m\u00e1s de 300 scripts en el Dojo de NinjaOne<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/es\/prueba-gratuita-formulario\/\">Obt\u00e9n acceso<\/a><\/p>\n<\/div>\n<h2>Desglose detallado<\/h2>\n<p>El script para eliminar un equipo de un dominio\u00a0sigue un planteamiento modular, que abarca tres secciones principales: <strong>inicio<\/strong>, <strong>proceso<\/strong> y <strong>final<\/strong>.<\/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\">En la secci\u00f3n <strong>inicio<\/strong>, se inicializa el script, se aceptan par\u00e1metros como dominio y nombres de usuario\/contrase\u00f1as locales, y se construyen objetos de credenciales a partir de estos par\u00e1metros.<\/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\">La secci\u00f3n <strong>proceso<\/strong> es donde se produce la operaci\u00f3n real. Se utiliza el cmdlet <strong>Remove-Computer<\/strong> de PowerShell, una potente herramienta dise\u00f1ada para eliminar el equipo de su dominio actual La flexibilidad del script permite la opci\u00f3n de reiniciar el ordenador tras la eliminaci\u00f3n o dejarlo en ejecuci\u00f3n, seg\u00fan prefiera el usuario.<\/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\">La secci\u00f3n <strong>final<\/strong> tiene que ver con la limpieza y se asegura de que las credenciales utilizadas se borran para evitar posibles problemas de seguridad.<\/li>\n<\/ul>\n<h2>Posibles casos de uso<\/h2>\n<p>Imaginemos a Alex, un profesional de TI, que gestiona la infraestructura de red de una empresa mediana. Acaban de retirar varias estaciones de trabajo antiguas y las han sustituido por otras nuevas. En lugar de desvincular manualmente cada ordenador del dominio, Alex utiliza este script, ahorrando horas de trabajo y asegur\u00e1ndose de que no quedan credenciales residuales en los equipos desvinculados.<\/p>\n<h2>Comparaciones<\/h2>\n<p>Mientras que el m\u00e9todo basado en GUI, realizado a trav\u00e9s de \u00abPropiedades del sistema\u00bb, ofrece un enfoque m\u00e1s visual, el <a href=\"https:\/\/www.ninjaone.com\/blog\/how-to-automate-tasks-with-powershell\/\">script PowerShell destaca por su automatizaci\u00f3n<\/a>, escalabilidad y precisi\u00f3n. Para eliminar un solo equipo, la GUI puede ser suficiente, pero para operaciones masivas, PowerShell no tiene rival.<\/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>\u00bfNecesito privilegios administrativos para ejecutar este script?<\/strong> S\u00ed, para eliminar un equipo de un dominio se necesitan privilegios administrativos tanto en el equipo local como en el dominio.<\/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 ocurre si no proporciono el modificador -NoRestart?<\/strong> Por defecto, el ordenador se reiniciar\u00e1 tras ser eliminado del dominio.<\/li>\n<\/ul>\n<h2>Implicaciones<\/h2>\n<p>Utilizar este tipo de scripts\u00a0para eliminar un equipo de un dominio no es s\u00f3lo una cuesti\u00f3n de comodidad, sino de seguridad. Garantizar que las credenciales no se filtren, como bien hace el script, es de vital importancia. Una eliminaci\u00f3n de dominio mal gestionada puede dejar resquicios a los ciberatacantes.<\/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\">Prueba siempre el script en un entorno controlado antes de desplegarlo en un escenario real.<\/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 existen mecanismos de copia de seguridad, especialmente cuando realices cambios masivos.<\/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\">Actualiza regularmente el script para adaptarlo a los cambios en el sistema operativo o en los cmdlets de PowerShell.<\/li>\n<\/ul>\n<h2>Reflexiones finales<\/h2>\n<p>Aunque los scripts PowerShell como el comentado son incre\u00edblemente \u00fatiles, el aprovechamiento de plataformas como NinjaOne puede agilizar a\u00fan m\u00e1s las operaciones de TI. NinjaOne proporciona una <a href=\"https:\/\/www.ninjaone.com\/es\/supervision-gestion-de-endpoints\/\">plataforma unificada de supervisi\u00f3n y gesti\u00f3n de TI<\/a>, integrando a la perfecci\u00f3n <a href=\"https:\/\/www.ninjaone.com\/es\/script-hub\/\">scripts<\/a>, automatizaci\u00f3n y una pl\u00e9tora de tareas de TI en un mismo lugar. Para los profesionales que buscan optimizar sus tareas de gesti\u00f3n de TI, herramientas como este script para eliminar un equipo de un dominio, cuando se integran con plataformas como NinjaOne, ofrecen un horizonte prometedor.<\/p>\n","protected":false},"author":35,"featured_media":144237,"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":[4259],"class_list":["post-262588","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\/262588","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=262588"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media\/144237"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=262588"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/operating_system?post=262588"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/use_cases?post=262588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}