{"id":257287,"date":"2024-05-21T12:28:08","date_gmt":"2024-05-21T12:28:08","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=257287"},"modified":"2024-05-21T12:28:51","modified_gmt":"2024-05-21T12:28:51","slug":"encontrar-administradores-locales","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/es\/script-hub\/encontrar-administradores-locales\/","title":{"rendered":"C\u00f3mo utilizar PowerShell para encontrar administradores locales"},"content":{"rendered":"<p>En la era digital actual, la administraci\u00f3n de sistemas y la gesti\u00f3n de la seguridad requieren a menudo el uso de scripts. Un aspecto vital para mantener la seguridad del sistema es realizar un seguimiento de los administradores locales en equipos Windows. El uso de PowerShell para obtener estos datos puede cambiar las reglas del juego para muchos profesionales de TI. Lee este art\u00edculo para averiguar <strong>c\u00f3mo utilizar PowerShell para encontrar administradores locales.\u00a0<\/strong><\/p>\n<h2>Antecedentes<\/h2>\n<p>PowerShell ha evolucionado hasta convertirse en un robusto lenguaje de scripting y shell. Especialmente para los profesionales de TI y los <a href=\"https:\/\/www.ninjaone.com\/es\/que-es-un-msp\">proveedores de servicios gestionados (MSP)<\/a>, los scripts como el proporcionado se vuelven indispensables. Los MSP suelen gestionar entornos de m\u00faltiples clientes, lo que dificulta la supervisi\u00f3n manual de cada detalle. Con los scripts para obtener informaci\u00f3n, como la lista de administradores locales, los MSP pueden garantizar que s\u00f3lo las personas autorizadas tengan acceso elevado, protegi\u00e9ndose contra posibles amenazas y actividades maliciosas.<\/p>\n<h2>El script para encontrar administradores locales<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">&lt;#\r\n.SYNOPSIS\r\n    Updates a custom field with a list of local admins.\r\n.DESCRIPTION\r\n    Updates a custom field with a list of local admins.\r\n.EXAMPLE\r\n    No parameter needed\r\n    \r\n    Local Admins Found: Administrator, kbohlander, TESTDomain Admins\r\n    Attempting to set Custom Field: LocalAdmins\r\n\r\nPARAMETER: -CustomField \"ReplaceWithAnyTextCustomField\"    \r\n    Updates the custom field you specified (defaults to \"LocalAdmins\"). The Custom Field needs to be writable by scripts (otherwise the script will report it as not found).\r\n\r\nPARAMETER: -Delimiter \"ReplaceWithYourDesiredDelimiter\"\r\n    Places whatever is entered encased of quotes between each user name. See below example.\r\n.EXAMPLE\r\n    -Delimiter \" - \"\r\n    \r\n    Local Admins Found: Administrator - kbohlander - TESTDomain Admins\r\n    Attempting to set Custom Field: LocalAdmins\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 7, Windows Server 2008\r\n    Release Notes:\r\n    Switched to using net localgroup as it's the most reliable. Removed PowerShell 5.1 requirement.\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#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    [Parameter()]\r\n    [String]$CustomField = \"LocalAdmins\",\r\n    [Parameter()]\r\n    [String]$Delimiter = ', '\r\n)\r\n\r\nbegin {\r\n    if ($env:customFieldName -and $env:customFieldName -notlike \"null\") { $CustomField = $env:customFieldName }\r\n    if ($env:delimiter -and $env:delimiter -notlike \"null\") { $Delimiter = $env:delimiter }\r\n    $CheckNinjaCommand = \"Ninja-Property-Set\"\r\n}\r\nprocess {\r\n    # Get objects in the Administrators group, includes user objects and groups\r\n    $Users = net.exe localgroup \"Administrators\" | Where-Object { $_ -AND $_ -notmatch \"command completed successfully\" } | Select-Object -Skip 4\r\n\r\n    if (-not $Users) {\r\n        Write-Error \"[Error] No user's found! This is extremely unlikely is something blocking access to 'net localgroup administrators'?\"\r\n        exit 1\r\n    }\r\n\r\n    Write-Host \"Local Admins Found (Users &amp; Groups): $($Users -join $Delimiter)\"\r\n    if ($(Get-Command $CheckNinjaCommand -ErrorAction SilentlyContinue).Name -like $CheckNinjaCommand -and -not [string]::IsNullOrEmpty($CustomField) -and -not [string]::IsNullOrWhiteSpace($CustomField)) {\r\n        Write-Host \"Attempting to set Custom Field: $CustomField\"\r\n        Ninja-Property-Set -Name $CustomField -Value $($Users -join $Delimiter)\r\n    }\r\n    else {\r\n        Write-Warning \"Unable to set customfield either due to legacy OS or this script is not running as an elevated user.\"\r\n    }\r\n}\r\nend {\r\n    \r\n    \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>An\u00e1lisis detallado<\/h2>\n<p>El script para encontrar administradores locales se inicia estableciendo los par\u00e1metros por defecto, en particular un campo personalizado llamado \u00abLocalAdmins\u00bb y utilizando una coma como <a href=\"https:\/\/www.ninjaone.com\/es\/it-hub\/it-service-management\/que-es-un-delimitador\/\">delimitador<\/a> por defecto. As\u00ed es como funciona:<\/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>Inicializaci\u00f3n<\/strong>: el script comienza configurando los comandos necesarios, \u00abGet-LocalGroupMember\u00bb para obtener los miembros del grupo local y \u00abNinja-Property-Set\u00bb para configurar las propiedades en NinjaOne, una conocida plataforma de gesti\u00f3n de TI.<\/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>Recuperaci\u00f3n de los administradores<\/strong>: en el bloque de <strong>proceso<\/strong>, el script comprueba si el comando \u00abGet-LocalGroupMember\u00bb est\u00e1 disponible. Si es as\u00ed, lo utiliza para buscar administradores locales. Si no, utiliza por defecto el comando <strong>net.exe<\/strong>.<\/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>Formateo del output<\/strong>: tras recuperar la lista de administradores, formatea los nombres de usuario separ\u00e1ndolos de cualquier nombre de dominio o m\u00e1quina.<\/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>Integraci\u00f3n con NinjaOne<\/strong>: por \u00faltimo, el script comprueba si el comando \u00abNinja-Property-Set\u00bb est\u00e1 disponible y luego actualiza el campo personalizado en NinjaOne con la lista de administradores locales.<\/li>\n<\/ul>\n<h2>Posibles casos de uso<\/h2>\n<p>Imag\u00ednate que eres administrador de TI de una empresa mediana con una plantilla remota en expansi\u00f3n. Dado que los empleados se conectan desde distintos lugares y dispositivos, resulta crucial garantizar que s\u00f3lo el personal autorizado tenga acceso administrativo. Al desplegar este script para encontrar administradores locales, un profesional de TI puede obtener la lista de todos los administradores locales en varias estaciones de trabajo, lo que le permite auditar el acceso y tomar medidas correctivas si es necesario.<\/p>\n<h2>Comparaciones<\/h2>\n<p>Aunque existen varias formas de recuperar una lista de administradores locales, como mediante interfaces gr\u00e1ficas de usuario o herramientas de terceros, <a href=\"https:\/\/www.ninjaone.com\/blog\/how-to-automate-tasks-with-powershell\/\">los scripts de PowerShell ofrecen automatizaci\u00f3n<\/a>, escalabilidad y f\u00e1cil integraci\u00f3n. Por ejemplo, mientras que la interfaz gr\u00e1fica de usuario nativa \u00abGesti\u00f3n de equipos\u00bb permite comprobar los administradores locales en una \u00fanica estaci\u00f3n de trabajo, nuestro script para encontrar administradores locales puede ampliarse a varios equipos, lo que proporciona una forma m\u00e1s eficaz de obtener estos datos, especialmente para los MSP que gestionan numerosos entornos de clientes.<\/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>\u00bfEste script para encontrar administradores locales es exclusivo de Windows?<\/strong><br \/>\nS\u00ed, est\u00e1 dirigido a equipos Windows, con soporte a partir de Windows 10 y Windows Server 2016.<\/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>\u00bfPuedo cambiar el delimitador?<\/strong><br \/>\nS\u00ed, el delimitador se puede personalizar mediante el par\u00e1metro <strong>-Delimiter<\/strong>.<\/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>\u00bfSiempre necesito NinjaOne para usar este script?<\/strong><br \/>\nNo, el script comprueba la disponibilidad del comando NinjaOne. Si no est\u00e1 disponible, s\u00f3lo mostrar\u00e1 la lista y no intentar\u00e1 una actualizaci\u00f3n en NinjaOne.<\/li>\n<\/ul>\n<h2>Implicaciones<\/h2>\n<p>Saber qui\u00e9n tiene privilegios administrativos es crucial para la seguridad inform\u00e1tica. Los administradores no autorizados o rogue pueden realizar cambios en el sistema, instalar software malicioso o acceder a informaci\u00f3n confidencial. Al supervisar y auditar peri\u00f3dicamente a los administradores locales, las organizaciones pueden mitigar significativamente los posibles riesgos 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\"><strong>Realiza auditor\u00edas de forma peri\u00f3dica<\/strong>: ejecuta este script peri\u00f3dicamente para mantener una lista actualizada de los administradores locales.<\/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>Integra el script con una soluci\u00f3n de supervisi\u00f3n<\/strong>: integra el output con soluciones de supervisi\u00f3n para recibir alertas sobre cambios en la lista de administradores locales.<\/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>Documentaci\u00f3n<\/strong>: conserva la documentaci\u00f3n de todos los usuarios a los que se hayan concedido derechos administrativos locales, asegur\u00e1ndote de que existe una raz\u00f3n empresarial v\u00e1lida para cada asignaci\u00f3n.<\/li>\n<\/ul>\n<h2>Reflexiones finales<\/h2>\n<p>Mientras que los scripts PowerShell como el que hemos visto para encontrar administradores locales facilitan enormemente el proceso de obtenci\u00f3n y gesti\u00f3n de administradores locales, plataformas como NinjaOne elevan estas funcionalidades. La <a href=\"https:\/\/www.ninjaone.com\/es\/integraciones\/\">capacidad de integraci\u00f3n perfecta<\/a> de NinjaOne, junto con sus <a href=\"https:\/\/www.ninjaone.com\/es\/\">s\u00f3lidas herramientas de gesti\u00f3n de TI<\/a>, garantiza que los administradores de sistemas tengan siempre el control, puedan responder r\u00e1pidamente a los cambios y garanticen la seguridad y el rendimiento \u00f3ptimos del sistema.<\/p>\n","protected":false},"author":35,"featured_media":144367,"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-257287","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\/257287","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=257287"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media\/144367"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=257287"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/operating_system?post=257287"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/use_cases?post=257287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}