Búsqueda de sitios web

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.

$PSVersionTable

Có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.csv

Ahora 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.csv

Paso 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.csv

Así 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, Enabled

Aquí 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.csv

En 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.csv

Exportar 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.csv

Mé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.

  1. Herramienta GUI de exportación de usuario
  2. 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.csv

contenido 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

Artículos relacionados