Exportar usuarios de AD a CSV con PowerShell
En este tutorial, aprenderá cómo exportar usuarios de Active Directory a CSV con PowerShell.
También le mostraré cómo exportar usuarios desde una unidad organizativa y obtener atributos de usuario específicos como último inicio de sesión, direcciones de correo electrónico, estado, ciudad, etc.
Para ejecutar los comandos de esta guía, debe asegurarse de que PowerShell esté actualizado y de que tenga instaladas las herramientas RSAT. Para esta demostración, estoy usando una computadora con Windows 10 y PowerShell versión 5.1. Puede verificar su versión con este comando.
$PSVersionTableCómo exportar usuarios de Active Directory a CSV
Estos son los pasos para exportar usuarios de Active Directory a CSV.
Paso 1: comando Get-ADUser de PowerShell
Para exportar usuarios con PowerShell, se utiliza el cmdlet Get-ADUser. Este comando obtendrá cuentas de usuario de Active Directory y mostrará todos los atributos o los seleccionados. Es importante saber cómo funciona este comando para que puedas exportar los datos que necesitas.
Lo más importante que debe recordar es cómo mostrar todos los atributos del usuario. Esto resultará útil cuando desee exportar solo detalles específicos de la cuenta.
El siguiente comando obtendrá todos los atributos de usuario para un solo usuario.
get-aduser -identity username -Properties *Cambie el "nombre de usuario" a un usuario de su dominio.
Preste atención a la columna de la izquierda. Estos son los nombres de atributos de usuario y los valores a la derecha. En el ejemplo 4, le mostraré cómo seleccionar atributos específicos para incluirlos en la exportación.
Relacionado: Cómo modificar de forma masiva los atributos de usuario
Paso 2: comando Exportar a CSV
Agregue "export-CSV -path" al final del comando para exportar a un archivo CSV. Vea el siguiente ejemplo. Estoy exportando todas las propiedades de este usuario a c:\temp\export.csv.
get-aduser -identity username -Properties * | export-csv -path c:\temp\export.csvAhora debería tener una exportación CSV de todas las propiedades de usuario para un solo usuario.
Paso 3: exportar atributos de usuario específicos
Si no desea exportar todos los atributos del usuario, utilice el comando "seleccionar objeto" e ingrese solo los atributos que necesita. Si ha seguido desde el principio, entonces sabrá cómo encontrar los nombres de los atributos; si no, salte al ejemplo 2.
En el siguiente ejemplo, exportaré DisplayName, City y State.
get-aduser -identity username -Properties * | select DisplayName, City, State | export-csv -path c:\temp\export.csvPaso 4: Cómo exportar todos los usuarios
Para exportar a todos los usuarios, elimine (-identity) y agregue (-filter *) al comando. En el siguiente ejemplo, exporto todos los usuarios y selecciono el nombre para mostrar, la ciudad, la empresa, el departamento, la dirección de correo electrónico y el número de teléfono.
get-aduser -filter * -Properties * | select displayname, city, company, department, EmailAddress, telephonenumber | export-csv -path c:\temp\export-all.csvAsí es como se ve esto en Powershell.
Aquí está el CSV.
Paso 5: Exportar usuarios desde una unidad organizativa específica
Para exportar usuarios de unidades organizativas específicas, utilice el comando "-SearchBase" y el valor "nombre distinguido" de la unidad organizativa.
En el siguiente ejemplo, obtengo todos los usuarios de mi unidad organizativa de contabilidad.
Get-ADUser -Filter * -Properties * -SearchBase "OU=Accounting,OU=ADPRO Users,DC=ad,DC=activedirectorypro,DC=com" | select displayname, DistinguishedName, EnabledAquí está la salida de PowerShell.
Luego agregue export-csv -path al final para exportarlo a CSV.
Get-ADUser -Filter * -Properties * -SearchBase "OU=Accounting,OU=ADPRO Users,DC=ad,DC=activedirectorypro,DC=com" | select displayname, DistinguishedName, Enabled | export-csv -path c:\temp\export-ou.csvEn este punto, debería poder exportar uno solo, todos los usuarios o usuarios de una unidad organizativa específica. También te mostré cómo exportar todos los atributos de usuario o específicos.
A continuación se muestran algunos ejemplos más de PowerShell.
Exportar solo usuarios habilitados
Para obtener solo las cuentas de usuario habilitadas, debe agregar un filtro que busque habilitado=verdadero.
Get-ADUser -Filter {Enabled -eq $true} -properties * | select-object samaccountname,givenname,surname,Enabled | export-csv -path c:\export\exportusers.csvExportar usuarios a CSV con la fecha del último inicio de sesión
get-aduser -Filter * -Properties * | select displayname, LastLogonDate | export-csv -path c:\temp\export_lastlogon.csvMétodo 2: exportar usuarios con la herramienta de exportación GUI AD
En este ejemplo, usaré la herramienta de exportación de usuarios de AD del kit de herramientas AD Pro. Esta herramienta hace que sea muy fácil exportar todos los usuarios, usuarios de una unidad organizativa o grupo.
Paso 1. Descargue el kit de herramientas AD Pro.
Haga clic aquí para descargar una prueba gratuita
Puede instalar la herramienta en su computadora local o en un servidor.
Paso 2. Haga clic en la herramienta Exportar usuarios.
En la lista de herramientas, haga clic en Exportar usuarios.
Paso 3. Elija Rutas y haga clic en ejecutar.
En el cuadro de criterios de búsqueda, seleccione desde dónde desea exportar, puede elegir lo siguiente:
- Todo el dominio: esto exportará todos los usuarios de su dominio.
- Seleccionar unidad organizativa o grupo: esto le permite seleccionar una o varias unidades organizativas o grupos para exportar.
En este ejemplo, exportaré todos los usuarios de las unidades organizativas de Contabilidad y Recursos Humanos.
Al hacer clic en ejecutar, los resultados se mostrarán en el área de resultados.
Paso 4. Exportar usuarios a CSV
Para exportar los resultados a CSV, haga clic en el botón exportar y elija su formato.
A continuación se muestra un ejemplo de exportación.
Si desea agregar o eliminar campos de usuario, haga clic en el botón Columnas
El selector de atributos tiene más de 50 atributos que puedes agregar o eliminar fácilmente a la exportación.
Incluir membresía de grupo de usuarios en el CSV
Una característica interesante de la herramienta GUI es que incluirá la membresía del grupo del usuario.
A continuación se muestra un ejemplo de mi exportación. Entonces, para cada usuario, le mostrará a qué grupos de seguridad es miembro. Por supuesto, puedes desmarcar "memberOf" en el selector de columnas si no quieres ver esta información.
La herramienta gráfica de exportación de usuarios facilita que cualquiera pueda exportar información de usuario a CSV. Si no quiere meterse con scripts complicados de PowerShell, le recomiendo que lo consulte.
Método 3: exportar usuarios con usuarios y computadoras de Active Directory
Este método utiliza la consola Usuarios y equipos de Active Directory para exportar usuarios. Si necesita una exportación muy básica con campos de usuario limitados, esta opción es para usted. El único problema es que está limitado a una sola carpeta.
Paso 1: Abra usuarios y equipos de Active Directory
Paso 2: Busque el contenedor que tiene los usuarios que desea exportar.
En mi entorno de prueba, exportaré los usuarios desde el contenedor de recursos humanos.
Paso 3: haga clic en el botón exportar
Ahora simplemente busque donde desea guardar el archivo, asígnele un nombre y cambie Guardar como tipo a CSV.
Abriré el archivo CSV en Excel para verificar que se haya exportado.
Sí, funcionó.
¿Cómo se exportan todos los usuarios a CSV?
El problema con la exportación de usuarios desde ADUC (Active Directory Users and Computers Console) es que solo exporta usuarios de una carpeta específica. Si tiene usuarios organizados en muchas carpetas diferentes, deberá exportar desde cada una de ellas.
Para exportar todos los usuarios tienes dos opciones.
- Herramienta GUI de exportación de usuario
- Potencia Shell
Con la herramienta GUI, simplemente seleccione "Dominio completo" y haga clic en ejecutar.
Con PowerShell, el siguiente comando exportará todos los usuarios a CSV. Esto simplemente exportará el nombre del usuario; deberá agregar atributos adicionales según sea necesario.
Get-ADUser -Filter * -Properties * | Select-Object name | export-csv -path c:\export\allusers.csvcontenido relacionado
- Herramienta de exportación de usuarios de AD
- Cómo enumerar los usuarios de Active Directory por departamento
- Buscar grupos vacíos en Active Directory

















