PowerShell: Obtener todos los usuarios de una OU

Codigo Powershell

A veces, necesitamos saber todos los usuarios que existen en una OU especifica, y utilizando PowerShell, hay una manera muy fácil de conseguirlo. También veremos como obtener todas las propiedades de los usuarios, y como exportar esos resultados a un archivo CSV para su posterior tratamiento.

Listado de usuarios de una OU con PowerShell

Con el siguiente código en PowerShell, obtendremos el Nombre y el SamAccountName de todos los usuarios que existen en la OU “Contabilidad” del dominio “XaviSaavedra.local“:

En el ejemplo, únicamente seleccionamos las propiedades Name, SamAccountName, pero podríamos por ejemplo seleccionar la propiedad LockedOut para saber cuales de esas cuentas están bloqueadas.

Hay que recordar que debemos importar el modulo ActiveDirectory, como queda reflejado en la primera linea.

Propiedades de un usuario

Si queremos saber las propiedades de usuario podemos visualizar, con la siguiente linea obtendremos todas las que tenemos disponibles.

Exportar resultados a CSV

Si queremos tener los resultados en un archivo CSV para poder luego trabajar con ellos, solamente tendremos que añadir export-csv, indicando “;” para que EXCEL reconozca las columnas automáticamente, facilitándonos el trabajo, y el nombre del archivo de salida (si queremos, podemos indicarle la ruta completa).

De esta manera tan sencilla obtenemos un archivo CSV para poder trabajar en EXCEL por ejemplo, o utilizar luego ese archivo de salida para realizar otras operaciones con los usuarios bloqueados, o cualquier otra información referente a las cuentas que existan en esa OU.

Os dejo con la página de Microsoft sobre el CMDLET Get-ADUser, donde encontraras todas sus opciones, y también varios ejemplos de uso:

Microsoft: Syntax Get-ADUser

Espero que os haya sido de utilidad como me ha sido a mi. Un saludo.

Deja un comentario