ADAntonio Di Giacomo
Volver a los proyectos

Proyectos · Active Directory

Cuentas de Active Directory creadas automáticamente

Cómo resolví, para un cliente, un problema que se repetía continuamente: crear y eliminar muchas cuentas de Active Directory a la vez.

No es una guía completa: describo brevemente el enfoque y las ideas en las que se basa la solución.
Usuarios en Active Directory
Usuarios en Active Directory

El problema

Todo administrador de sistemas, asalariado o autónomo, tiene que crear y eliminar a menudo cuentas en Active Directory. Hacerlo a mano, una por una, es lento, aburrido y propenso a errores. ¿Cómo hacerlo de forma eficaz y eficiente? Con un script.

Qué es un script

Un script es una serie de instrucciones que el servidor ejecuta automáticamente, para no tener que repetir a mano el mismo trabajo. Aquí el script crea o elimina las cuentas de una red empresarial.

Además del script, solo hace falta un archivo (por ejemplo Excel o CSV) con los datos de las personas: nombre, apellido, nombre de usuario, departamento, teléfono, etc. Cuando el script se ejecuta, lee el archivo y crea o elimina las cuentas, sean 100 o 10.000.

Un script de PowerShell
Un script de PowerShell

Antes de empezar

Además de ser administrador, la cuenta que ejecuta el script necesita la delegación de control (Delegation Control) sobre las unidades organizativas en las que crea las cuentas.

La delegación de control en Active Directory
La delegación de control en Active Directory

El comando básico

Con PowerShell, un solo usuario se crea con un comando como este:

New-ADUser -Name "Paperino" -GivenName "Paperino" -Surname "Duck" -SamAccountName "paperino.duck" -UserPrincipalName "paperino.duck@nomeazienda.it" -Path "OU=IT,OU=HeadOffice,DC=NOMEAZIENDA,DC=IT"

El script hace lo mismo, pero toma los valores (nombre, apellido, unidad organizativa…) de cada línea del archivo y añade los controles necesarios. Una parte del código está publicada en mi GitHub.