ADAntonio Di Giacomo
Retour aux projets

Projets · Active Directory

Comptes Active Directory créés automatiquement

Comment j’ai résolu, pour un client, un problème qui revenait sans cesse : créer et supprimer de nombreux comptes Active Directory à la fois.

Ce n’est pas un tutoriel complet : je décris brièvement l’approche et les idées qui sont à la base de la solution.
Utilisateurs dans Active Directory
Utilisateurs dans Active Directory

Le problème

Tout administrateur système, salarié ou indépendant, doit souvent créer et supprimer des comptes dans Active Directory. Le faire à la main, un par un, est lent, ennuyeux et source d’erreurs. Comment le faire de manière efficace ? Avec un script.

Qu’est-ce qu’un script

Un script est une suite d’instructions que le serveur exécute automatiquement, pour ne pas devoir répéter le même travail à la main. Ici, le script crée ou supprime les comptes d’un réseau d’entreprise.

En plus du script, il suffit d’un fichier (par exemple Excel ou CSV) avec les données des personnes : prénom, nom, nom d’utilisateur, service, téléphone, etc. Quand le script s’exécute, il lit le fichier et crée ou supprime les comptes, qu’il y en ait 100 ou 10 000.

Un script PowerShell
Un script PowerShell

Avant de commencer

En plus d’être administrateur, le compte qui exécute le script doit disposer de la délégation de contrôle (Delegation Control) sur les unités d’organisation où il crée les comptes.

La délégation de contrôle dans Active Directory
La délégation de contrôle dans Active Directory

La commande de base

Avec PowerShell, on crée un seul utilisateur avec une commande comme celle-ci :

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"

Le script fait la même chose, mais prend les valeurs (prénom, nom, unité d’organisation…) dans chaque ligne du fichier, et ajoute les contrôles nécessaires. Une partie du code est publiée sur mon GitHub.