Powershell: Como agregar y eliminar usuarios de un grupo desde un archivo CSV (Bulk)

Situación

En el post anterior mostré como agregar todos los miembros de un OU a un grupo de seguridad, pero esta vez digamos que necesitamos agregar o eliminar usuarios desde un archivo CSV ya que es una selección de usuarios de diferentes OU dentro de nuestra organización.

Lo primero que necesitaremos será un archivo CSV donde se incluirán los nombres de usuarios, para este ejemplo debemos de incluir el nombre de la columna que es el que nos servirá para leer el resto de filas. (Nota. En mi caso usaré la columna llamada “Account”)

Solución:

La sintaxis para agregar usuarios es la siguiente:

Import-Csv -path "C:\Temp\Files\Users.csv" | ForEach-Object {Add-ADGroupMember -Identity "Security-Test-Group-02" -Members $_.'Account'}

Como se puede observar en la imagen el grupo no contiene ningún usuario.

Después de ejecutar el script veremos como los usuarios se han agreado al grupo seleccionado.

La sintaxis para remover usuarios es la siguiente:

Import-Csv -path "C:\Temp\Files\Users.csv" | ForEach-Object {Remove-ADGroupMember -Identity "Security-Test-Group-02" -Members $_.'Account' -Confirm:$false}

Ahora si volvemos a ver el grupo notaremos de que no existen usuarios dentro de él.

4 responses to “Powershell: Como agregar y eliminar usuarios de un grupo desde un archivo CSV (Bulk)”

  1. I have been exploring for a little bit for any high quality articles or weblog posts in this kind of space . Exploring in Yahoo I at last stumbled upon this web site. Studying this info So i am glad to exhibit that I have an incredibly just right uncanny feeling I discovered exactly what I needed. I most for sure will make certain to do not put out of your mind this web site and provides it a look on a constant basis.

  2. ¿Como se haría esto mismo, pero buscando un atributo del usuario?
    en vez de la cuenta de usuario que busque el CN o nombre completo.

Leave a Reply to Hairstyles Cancel reply

Your email address will not be published. Required fields are marked *