Saltar al contenido

Agregar un usuario al grupo de administradores locales usando powershell

Después de de una larga recopilación de datos dimos con la respuesta esta contratiempo que pueden tener algunos los lectores. Te brindamos la solución y nuestro deseo es servirte de gran ayuda.

Solución:

Solución 1:

En Server 2016 y Windows 10, versión 1607 y posteriores, puede usar los nuevos cmdlets de usuario local de PowerShell:

Add-LocalGroupMember -Group Administrators -Member username

Esto se agregó en Windows Management Framework (WMF) 5.1.

los Microsoft.PowerShell.LocalAccounts El módulo funciona bien en 2012 R2 si solo copia los archivos en un $env:PsModulePath ubicación.

Solución 2:

Aquí hay un script simple de 2 líneas que realiza esta función.

$group = [ADSI]("WinNT://"+$env:COMPUTERNAME+"/administrators,group")
$group.add("WinNT://$env:USERDOMAIN/usernameiwantoadd,user")

Para obtener más información, consulte ¡Hey, Scripting Guy! ¿Cómo puedo usar Windows PowerShell para agregar un usuario de dominio a un grupo local?

Así que hay un par de notas. En la primera línea usé string concatenación, no tenía que hacerlo (vea la siguiente línea) pero me gusta porque ayuda a acentuar las variables que estoy usando. En segundo lugar, estas líneas agregarán un usuario de dominio, si desea agregar un usuario local, simplemente elimine $env:USERDOMAIN/


Solución 3:

Esta es la función avanzada que uso para agregar usuarios al grupo de administradores locales usando Powershell en varias computadoras.

Uso: Obtener contenido C:Computers.txt | Set-LocalAdminGroupMembership -Cuenta ‘SuCuenta’


Function Global:Set-LocalAdminGroupMembership



    <#
    .Synopsis

    .Description

    .Parameter $ComputerName,

    .Example
     PS> Set-LocalAdminGroupMembership -ComputerName $ComputerName -Account 'YourAccount'

    .Link
     about_functions
     about_functions_advanced
     about_functions_advanced_methods
     about_functions_advanced_parameters

    .Notes
     NAME:      Set-LocalAdminGroupMembership
     AUTHOR:    Innotask.comdmiller
     LASTEDIT:  2/4/2010 2:30:05 PM
     #Requires -Version 2.0
    #>



    [CmdletBinding()]
    param(
    [Parameter(Position=0, ValueFromPipeline=$true)]
    $ComputerName = '.',
    [Parameter(Position=1, Mandatory=$true)]
    $Account
    )


    Process
      

        if($ComputerName -eq '.')$ComputerName = (get-WmiObject win32_computersystem).Name    
        $ComputerName = $ComputerName.ToUpper()


        $Domain = $env:USERDNSDOMAIN

        if($Domain)
            $adsi = [ADSI]"WinNT://$ComputerName/administrators,group"
            $adsi.add("WinNT://$Domain/$Account,group")
            else
            Write-Host "Not connected to a domain." -foregroundcolor "red"
            


    # Process


# Set-LocalAdminGroupMembership

Solución 4:

Paso simple para agregar un usuario de dominio al grupo Administradores:

Add-LocalGroupMember -Group Administrators -Member $env:USERDOMAIN

Nota: asegúrese de ejecutar PowerShell “como administrador”.

Si te gusta la programación, eres capaz de dejar una división acerca de qué te ha impresionado de este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *