{"id":255888,"date":"2024-05-17T11:38:46","date_gmt":"2024-05-17T11:38:46","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=255888"},"modified":"2024-05-17T11:38:46","modified_gmt":"2024-05-17T11:38:46","slug":"contrasenas-de-administrador-local","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/es\/script-hub\/contrasenas-de-administrador-local\/","title":{"rendered":"C\u00f3mo utilizar PowerShell para establecer contrase\u00f1as de administrador local"},"content":{"rendered":"<p>El mundo de las TI est\u00e1 en constante evoluci\u00f3n, con exigencias continuas para mantener la seguridad y el funcionamiento \u00f3ptimo de los sistemas. Un aspecto vital de estas operaciones es la gesti\u00f3n de las credenciales de los usuarios, especialmente de las cuentas de administrador. El tema de hoy se centra en un script de PowerShell que ayuda a <strong>establecer contrase\u00f1as de administrador local<\/strong>, una tarea esencial para los profesionales de TI.<\/p>\n<h2>Antecedentes<\/h2>\n<p>Las credenciales de usuario son los guardianes del acceso dentro de un sistema. La contrase\u00f1a de administrador, al ser una credencial de acceso de alto nivel, suele exigir cambios oportunos para garantizar la seguridad del sistema. Los profesionales de TI y los <a href=\"https:\/\/www.ninjaone.com\/es\/que-es-un-msp\">proveedores de servicios gestionados (MSP)<\/a> realizan regularmente tareas que requieren la modificaci\u00f3n de estas contrase\u00f1as. El script proporcionado simplifica este procedimiento, haci\u00e9ndolo eficaz y sin errores.<\/p>\n<h2>El script para establecer contrase\u00f1as de administrador local<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Sets the local Administrator password.\r\n.DESCRIPTION\r\n    Sets the local Administrator password, or other username.\r\n.EXAMPLE\r\n     -Password \"Somepass1\"\r\n    Set's the local Administrator account's password to Somepass1\r\n.EXAMPLE\r\n     -UserName \"Admin1\" -Password \"Somepass1\"\r\n    Set's the local Administrator account's password to Somepass1, but the account name is Admin1\r\n.EXAMPLE\r\n    PS C:&gt; Set-LocalAdminPassword.ps1 -Password \"Somepass1\"\r\n    Set's the local Administrator account's password to Somepass1\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\n By 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    LocalUserAccountManagement\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter()]\r\n    [String]\r\n    $UserName = \"Administrator\",\r\n    [String]\r\n    $Password\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        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    if ($PSVersionTable.PSVersion.Major -le 2) {\r\n        &amp; net.exe $UserName $Password\r\n        if ($LASTEXITCODE -gt 0) {\r\n            $Password = $null\r\n            exit $LASTEXITCODE\r\n        }\r\n    }\r\n    else {\r\n        try {\r\n            Set-LocalUser -Name $UserName -Password (ConvertTo-SecureString -String $Password -AsPlainText -Force) -Confirm:$false\r\n        }\r\n        catch {\r\n            Write-Error $_\r\n            $Password = $null\r\n            exit 1\r\n        }\r\n    }\r\n}\r\nend {\r\n    $Password = $null\r\n}<\/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><strong>Veamos el script por partes para entenderlo mejor:<\/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\"><strong>Secci\u00f3n de metadatos<\/strong>: esta parte proporciona una sinopsis, una descripci\u00f3n, ejemplos de c\u00f3mo utilizar el script, resultados, notas y componentes. Ofrece una visi\u00f3n general instant\u00e1nea a cualquiera que vea el script por primera vez.<\/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>Vinculaci\u00f3n y par\u00e1metros del cmdlet<\/strong>: el script utiliza un cmdlet vinculante, mejorando su funcionalidad con caracter\u00edsticas avanzadas. Toma dos 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\"><strong>$UserName<\/strong>: especifica qu\u00e9 contrase\u00f1a de usuario cambiar, por defecto \u00abAdministrador\u00bb.<\/li>\n<li><strong>$Password<\/strong>: la nueva contrase\u00f1a.<\/li>\n<li><strong>Bloque de inicio<\/strong>: una funci\u00f3n, <strong>Test-IsElevated<\/strong>, comprueba si el script se ejecuta con privilegios elevados (de administrador), lo cual es crucial a la hora de alterar las credenciales de usuario.<\/li>\n<li><strong>Bloque de proceso<\/strong>: este es el componente principal del script.<\/li>\n<li>Primero comprueba si el script tiene derechos elevados, deteniendo la ejecuci\u00f3n en caso contrario.<\/li>\n<li>Dependiendo de la versi\u00f3n de PowerShell, utiliza diferentes m\u00e9todos para cambiar la contrase\u00f1a:<\/li>\n<li>Para PowerShell versi\u00f3n 2 o inferior, utiliza el comando <strong>net.exe<\/strong>.<\/li>\n<li>Para versiones posteriores, el cmdlet <strong>Set-LocalUser<\/strong> cambia la contrase\u00f1a.<\/li>\n<li><strong>Bloque final<\/strong>: cualquier dato residual de la contrase\u00f1a en la variable <strong>$Password<\/strong> se borra, asegurando que no queda informaci\u00f3n sensible.<\/li>\n<\/ul>\n<h2>Posibles casos de uso<\/h2>\n<p>Imagina a un profesional de TI, Jos\u00e9, en una empresa mediana. Recientemente se han enfrentado a una brecha de seguridad y necesitan cambiar las contrase\u00f1as de administrador local en todos los sistemas como medida preventiva. Jos\u00e9 puede desplegar este script, asegur\u00e1ndose de que todos los ordenadores reciben sus contrase\u00f1as de administrador restablecidas de manera eficiente, ahorrando tiempo y reduciendo el error humano.<\/p>\n<h2>Comparaciones<\/h2>\n<p>Los m\u00e9todos tradicionales para cambiar contrase\u00f1as suelen implicar acceder manualmente a cada sistema o utilizar comandos nativos como net user. Sin embargo, este script ofrece un enfoque m\u00e1s simplificado y automatizado, aprovechando las capacidades de PowerShell. Es m\u00e1s eficaz, sobre todo para las operaciones por lotes en varias m\u00e1quinas.<\/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>\u00bfEl script puede cambiar las contrase\u00f1as de los usuarios que no son administradores?<\/strong><br \/>\nS\u00ed, especifica un nombre de usuario diferente utilizando el par\u00e1metro -UserName.<\/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 ejecuto el script sin privilegios de administrador?<\/strong><br \/>\nEl script se detendr\u00e1 y mostrar\u00e1 un mensaje de \u00abAcceso denegado\u00bb.<\/li>\n<\/ul>\n<h2>Implicaciones<\/h2>\n<p>El uso de scripts de este tipo agiliza las tareas administrativas. Sin embargo, automatizar los cambios de contrase\u00f1a, si no se hace de forma segura, podr\u00eda dejar al descubierto nuevas contrase\u00f1as. Aseg\u00farate siempre de que la transmisi\u00f3n y el almacenamiento de estos scripts siguen las mejores pr\u00e1cticas de seguridad.<\/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 este tipo de scripts en un entorno seguro.<\/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\">Evita codificar las contrase\u00f1as en los scripts. En su lugar, plant\u00e9ate pasarlas como argumentos o utilizar gestores de credenciales seguros.<\/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 los scripts para adaptarlos a las \u00faltimas versiones del sistema operativo y a las iteraciones de PowerShell.<\/li>\n<\/ul>\n<h2>Reflexiones finales<\/h2>\n<p>Herramientas como NinjaOne amplifican el poder de este tipo de scripts. La <a href=\"https:\/\/www.ninjaone.com\/es\/script-hub\/\">integraci\u00f3n de scripts automatizados<\/a> en plataformas como NinjaOne garantiza un proceso fluido y sin errores, lo que permite a los profesionales de TI centrarse en tareas m\u00e1s urgentes. La combinaci\u00f3n de scripts eficaces con s\u00f3lidas plataformas de gesti\u00f3n allana el camino hacia una <a href=\"https:\/\/www.ninjaone.com\/es\/eficiencia\/\">infraestructura de TI segura y eficiente<\/a>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"author":35,"featured_media":144877,"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":[4267],"class_list":["post-255888","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows","use_cases-gestion-de-usuarios-y-accesos"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/script_hub\/255888","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=255888"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media\/144877"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=255888"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/operating_system?post=255888"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/use_cases?post=255888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}