ADAntonio Di Giacomo
Înapoi la proiecte

Proiecte · Active Directory

Conturi Active Directory create automat

Cum am rezolvat, pentru un client, o problemă care revenea mereu: crearea și ștergerea multor conturi Active Directory deodată.

Nu este un ghid complet: descriu pe scurt abordarea și ideile care stau la baza soluției.
Utilizatori în Active Directory
Utilizatori în Active Directory

Problema

Orice administrator de sistem, angajat sau liber profesionist, trebuie să creeze și să șteargă des conturi în Active Directory. Manual, unul câte unul, este lent, plictisitor și ușor de greșit. Cum se poate face eficient? Cu un script.

Ce este un script

Un script este o serie de instrucțiuni pe care serverul le execută automat, ca să nu trebuiască repetată manual aceeași muncă. Aici scriptul creează sau șterge conturile dintr-o rețea de companie.

Pe lângă script, mai e nevoie doar de un fișier (de exemplu Excel sau CSV) cu datele persoanelor: prenume, nume, nume de utilizator, departament, telefon și așa mai departe. Când scriptul rulează, citește fișierul și creează sau șterge conturile, fie că sunt 100 sau 10.000.

Un script PowerShell
Un script PowerShell

Înainte de a începe

Pe lângă faptul că este administrator, contul care rulează scriptul are nevoie de delegarea controlului (Delegation Control) asupra unităților organizaționale în care creează conturile.

Delegarea controlului în Active Directory
Delegarea controlului în Active Directory

Comanda de bază

Cu PowerShell, un singur utilizator se creează cu o comandă ca aceasta:

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"

Scriptul face același lucru, dar ia valorile (prenume, nume, unitate organizațională…) din fiecare rând al fișierului și adaugă verificările necesare. O parte din cod este publicată pe GitHub-ul meu.