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.

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.

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.

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.