Me gustaría usar PowerShell para agregar un usuario específico al grupo de administradores locales en una máquina. Estaría ejecutando el script de PowerShell en el contexto de un usuario que tiene derechos de Administración en la máquina local.
windows
powershell
automation
Rihan Meij
fuente
fuente
Respuestas:
Esta es la función avanzada que uso para agregar usuarios al grupo de administradores locales que usan Powershell en varias computadoras.
Uso: Get-Content C: \ Computers.txt | Set-LocalAdminGroupMembership -Cuenta 'YourAccount'
fuente
En Server 2016 y Windows 10 versión 1607 y posteriores, puede usar los nuevos cmdlets de usuario local de PowerShell:
Esto se agregó en Windows Management Framework (WMF) 5.1.
El
Microsoft.PowerShell.LocalAccounts
módulo funciona bien en 2012 R2 si solo copia los archivos en una$env:PsModulePath
ubicación.fuente
Aquí hay un script simple de 2 líneas que realiza esta función
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?
Entonces hay un par de notas. En la primera línea utilicé la concatenación de cadenas, no tuve que hacerlo (ver 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/
fuente
Aquí hay otra forma de hacer esto. Esto debe ejecutarse en el contexto del administrador:
Más información en mi sitio web .
fuente
A continuación se muestra el fragmento que utilizo para agregar un usuario al grupo de administradores locales que funciona en versiones anteriores de PowerShell para servidores de Windows anteriores a 2016. El ejemplo de código agrega una cuenta de servicio utilizada para la identidad personalizada de IIS AppPool al grupo de administradores locales.
El crédito por usar
net localgroup administrators
en la declaración if anterior va a esta publicación de blog .fuente