Agregar usuarios a grupos con PowerShell
Buenos días, vamos a ver la ultima parte del script para administración de las tareas cotidianas a la hora de trabajar con Active Directory, en este caso vamos a ver como asignar la pertenencia de usuarios a un grupo directamente con PowerShell de una manera muy sencilla.
La mecánica de esta parte del script es muy sencilla:
Lo primero que haremos es listar los usuarios ordenados alfabeticamente y numerados, de manera que para seleccionar al usuario que deseamos agregar a “X” grupo en vez de teclear el nombre entero solo deberemos seleccionar la posición dentro del array para extraer a este.
#agregar usuarios a grupos
Write-Host ‘ AGREGAR USUARIOS A GRUPOS’ -ForegroundColor “Yellow”
$array=(Get-ADUser -filter *).samaccountname
$i=0
$array= $array | sort
foreach ($elemento in $array){
echo $i’-‘$elemento
$i++
}
$user=Read-Host ‘
Introduzca el numero correspondiente al usuario’
$user=$array[$user]
Write-Host ‘ Ha seleccionado al usuario:’$user -ForegroundColor “red”
Write-Host ‘
PRESIONE INTRO PARA CONTINUAR’ -ForegroundColor “Yellow”
Read-host
Una vez hemos seleccionado el usuario de la lista, haremos lo mismo con los grupos de nuestro directorio:
$array=(Get-ADGroup -filter *).samaccountname
$i=0
$array= $array | sort
foreach ($elemento in $array){
echo $i’-‘$elemento
$i++
}
$grupo=Read-Host ‘
Introduzca el numero correspondiente al grupo’
$grupo=$array[$grupo]
Write-Host ‘ Ha seleccionado al grupo:’$grupo -ForegroundColor “red”
Write-Host ‘
PRESIONE INTRO PARA CONTINUAR’ -ForegroundColor “Yellow”
Read-host
Ahora veremos el usuario seleccionado y a que grupo va a ser agregado para la confirmación:
Echo ‘Se va a agregar al usuario:’
echo $User
echo ‘al grupo:’
echo $grupo
Write-Host ‘
PRESIONE INTRO PARA FINALIZAR LA OPERACION’ -ForegroundColor “Yellow”
Read-host
Para finalizar lanzamos el cmdlet correspondiente y para verificar que la operación se a realizado correctamente, listamos los usuarios del grupo seleccionado para ver que el usuario realmente esta incluido en el grupo:
Add-ADGroupMember -Identity $grupo -Members $User
Echo ‘Los usuarios del grupo seleccionado son’
(Get-ADGroupMember -Identity $grupo).samaccountname
Como veis, una manera muy sencilla de agregar usuarios a grupos.
En el próximo post veremos como juntar todo el código de esta serie de administración de Active Directory con PowerShell en un solo es script.
Espero que os sea de utilidad la información y no olvidéis compartir el contenido en vuestras redes sociales y suscribiros al RSS para recibir las futuras actualizaciones.