ADAntonio Di Giacomo
Torna ai lavori

Lavori · Active Directory

Utenze Active Directory create in automatico

Come ho risolto, per un cliente, un problema che si ripeteva di continuo: creare e cancellare molte utenze alla volta in Active Directory.

Non è una guida completa: descrivo in breve l’approccio e le idee alla base della soluzione.
Utenti in Active Directory
Utenti in Active Directory

Il problema

Chi lavora come ingegnere di sistemi IT, da dipendente o da libero professionista, deve creare e cancellare spesso delle utenze in Active Directory. Farlo a mano, una alla volta, è lento, noioso e facile da sbagliare. Come renderlo efficace ed efficiente? Con uno script.

Che cos’è uno script

Uno script è una serie di istruzioni che il server esegue in automatico, così da non dover ripetere a mano lo stesso lavoro. Qui lo script crea o cancella le utenze di una rete aziendale.

Oltre allo script serve solo un file (per esempio Excel o CSV) con i dati delle persone: nome, cognome, nome utente, reparto, telefono e così via. Quando lo script viene eseguito, legge il file e crea o cancella le utenze, che siano 100 o 10.000.

Uno script PowerShell
Uno script PowerShell

Prima di cominciare

L’utenza che esegue lo script, oltre a essere amministratore, deve avere la delega del controllo (Delegation Control) sulle unità organizzative in cui crea le utenze.

La delega del controllo in Active Directory
La delega del controllo in Active Directory

Il comando di base

Con PowerShell, per creare un solo utente si usa un comando come questo:

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"

Lo script fa la stessa cosa, ma prende i valori (nome, cognome, unità organizzativa…) da ogni riga del file, e aggiunge i controlli necessari. Una parte del codice è pubblicata sul mio GitHub.