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.

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.

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.

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.