Comment créer un utilisateur dans Active Directory avec un script PowerShell ?
Powershell

Comment créer un utilisateur dans Active Directory avec un script PowerShell ?

Par Francois , le 12 juin 2024 , mis à jour le 12 juin 2024 - 9 minutes de lecture
Partager cet article :

Bonjour à tous ! Aujourd’hui, plongeons dans le monde de l’administration système avec un sujet incontournable : la création d’un utilisateur dans Active Directory à l’aide d’un script PowerShell. Prêt à découvrir les étapes clés pour automatiser cette tâche essentielle ? Suivez le guide !

Prérequis

Lorsqu’il s’agit de gérer des utilisateurs dans Active Directory, automatiser les tâches avec des scripts PowerShell peut considérablement accélérer le processus. Avant de créer un utilisateur, assurez-vous de disposer des droits administratifs nécessaires et de l’environnement PowerShell configuré correctement.

Pour créer un utilisateur dans Active Directory avec PowerShell, vous aurez besoin des éléments suivants :

  • L’outil Active Directory Module for Windows PowerShell, qui fait partie de RSAT (Remote Server Administration Tools).
  • Des droits administratifs suffisants pour créer des objets dans votre domaine AD.
  • Un nom d’utilisateur et d’autres informations comme le prénom, le nom, l’OU (Organizational Unit) de destination, et le mot de passe initial.

Après avoir vérifié que vous avez tous les prérequis, ouvrez votre console PowerShell avec les permissions administratives. Vous pouvez utiliser la commande suivante pour charger le module AD :


Import-Module ActiveDirectory

Ensuite, utilisez la commande New-ADUser pour créer un nouvel utilisateur. Voici un exemple de syntaxe :



New-ADUser `
    -Name "John Doe" `
    -GivenName "John" `
    -Surname "Doe" `
    -SamAccountName "jdoe" `
    -UserPrincipalName "[email protected]" `
    -Path "OU=Users,DC=example,DC=com" `
    -AccountPassword (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force) `
    -Enabled $true


Remplacez les paramètres entre guillemets par vos propres informations. Voici une description détaillée des paramètres utilisés :

  • -Name : Nom complet de l’utilisateur
  • -GivenName : Prénom de l’utilisateur
  • -Surname : Nom de famille de l’utilisateur
  • -SamAccountName : Identifiant de connexion de l’utilisateur
  • -UserPrincipalName : Nom de l’utilisateur au format e-mail
  • -Path : Chemin de l’OU où l’utilisateur sera créé
  • -AccountPassword : Convertit une chaîne de caractères en mot de passe sécurisé
  • -Enabled : Active le compte utilisateur

Une fois le script exécuté, l’utilisateur sera ajouté à votre Active Directory avec les attributs spécifiés. Utiliser PowerShell pour ces tâches rend le processus plus rapide et réduit les erreurs potentielles par rapport à une création manuelle.

Configuration de l’environnement

Active Directory (AD) est un service de répertoire développé par Microsoft pour les réseaux Windows. Pour automatiser la création d’utilisateurs dans AD, PowerShell est l’outil idéal. Voici comment configurer votre environnement et créer un utilisateur en quelques lignes de code.

Avant de commencer, assurez-vous que votre environnement répond aux prérequis suivants :

  • Accès à un serveur exécutant Windows Server avec les services Active Directory.
  • Permissions suffisantes pour créer des utilisateurs dans AD.
  • Module Active Directory pour PowerShell installé.

Pour commencer, ouvrez une session PowerShell avec des privilèges élevés. Vous devez ensuite importer le module Active Directory pour accéder aux cmdlets spécifiques. Utilisez la commande suivante :


Import-Module ActiveDirectory

Ensuite, vérifiez que vous êtes en mesure de vous connecter à votre domaine Active Directory. Vous pouvez utiliser la commande suivante pour tester la connectivité :


Get-ADDomain

Si la connexion est réussie, vous êtes prêt pour créer un utilisateur.

Voici un exemple de script PowerShell pour créer un utilisateur dans AD :



$UserName = "jdoe"
$Password = "Passw0rd123!"
$OU = "OU=Users,DC=example,DC=com"

New-ADUser -Name $UserName -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -Path $OU -Enabled $true


Dans cet exemple :

  • $UserName : Spécifie le nom de l’utilisateur.
  • $Password : Définit le mot de passe de l’utilisateur.
  • $OU : Détermine l’unité organisationnelle où l’utilisateur sera créé.
  • New-ADUser : Cmdlet utilisée pour créer le nouvel utilisateur.

Vous pouvez adapter ce script selon vos besoins. Pensez à toujours tester vos scripts dans un environnement de test avant de les exécuter en production.

Installation du module Active Directory

Pour créer un utilisateur dans Active Directory avec un script PowerShell, il est essentiel de s’assurer que certains prérequis sont en place. Vous serez en mesure de gérer efficacement les utilisateurs si vous disposez du bon environnement et des outils appropriés.

Le module Active Directory pour PowerShell doit être installé sur votre machine. Il est inclus dans les composants de la Remote Server Administration Tools (RSAT) pour les systèmes d’exploitation Windows Server et les versions clientes de Windows telles que Windows 10.

Pour vérifier si le module est déjà installé, exécutez la commande suivante dans PowerShell :


Get-Module -ListAvailable -Name ActiveDirectory

Si le module n’apparaît pas dans la liste, installez-le en suivant ces étapes :

  1. Ouvrez PowerShell en tant qu’administrateur.
  2. Exécutez la commande suivante pour installer le module Active Directory :

Install-WindowsFeature -Name RSAT-AD-PowerShell

Après avoir installé le module, chargez-le dans votre session PowerShell avec la commande :


Import-Module ActiveDirectory

Une fois que le module Active Directory est installé et importé, vous êtes prêt à créer un nouvel utilisateur. Voici un exemple de script pour ajouter un utilisateur dans Active Directory :



New-ADUser `
    -Name "John Doe" `
    -GivenName "John" `
    -Surname "Doe" `
    -SamAccountName "jdoe" `
    -UserPrincipalName "[email protected]" `
    -Path "OU=Users,DC=example,DC=com" `
    -AccountPassword (ConvertTo-SecureString "P@ssw0rd123" -AsPlainText -Force) `
    -Enabled $true


Ce script crée un utilisateur nommé “John Doe” avec le SamAccountName “jdoe”, le UserPrincipalName “[email protected]” dans l’OU “Users” du domaine “example.com”. Le mot de passe est défini et le compte est activé dès sa création.

Veillez à modifier les valeurs du script en fonction de vos besoins spécifiques, comme le chemin du conteneur et les informations de l’utilisateur.

⚙️ Utiliser le module Active Directory PowerShell
🔑 Créer un objet utilisateur avec la commande New-ADUser
📝 Spécifier les paramètres obligatoires comme le nom d’utilisateur et le mot de passe
🔧 Ajouter des paramètres facultatifs comme le prénom, le nom et le groupe d’appartenance
🔒 Attribuer des droits spécifiques à l’utilisateur à l’aide de la commande Set-ADUser

🔍 Étapes pour créer un utilisateur dans Active Directory avec un script PowerShell :

Étapes Description
1. Créer les informations de l’utilisateur Créer un objet contenant toutes les informations nécessaires pour le nouvel utilisateur, telles que le nom, le prénom, le mot de passe, et le département.
2. Utiliser la commande New-ADUser Utiliser la commande PowerShell New-ADUser avec les paramètres appropriés pour créer le nouvel utilisateur dans Active Directory.
3. Définir les attributs supplémentaires Configurer les attributs supplémentaires pour l’utilisateur, comme le numéro de téléphone, l’adresse email et le groupe auquel il appartient.

Création de l’utilisateur

Closeup of a hand typing PowerShell commands to create a new user.

Pour créer un utilisateur dans Active Directory avec un script PowerShell, il faut avoir les outils nécessaires installés et les permissions adéquates. On partira du principe que vous avez déjà installé le module


ActiveDirectory

dans PowerShell. Voici les étapes détaillées pour y arriver :

Commencez par ouvrir PowerShell avec des droits administratifs.

Ensuite, nous allons définir les variables pour notre nouvel utilisateur :



$UserFirstName = "Jean"
$UserLastName = "Dupont"
$UserName = "$UserFirstName.$UserLastName"
$Password = "P@ssw0rd!"
$OU = "OU=Users,DC=example,DC=com"


Créons maintenant un objet utilisateur avec les propriétés nécessaires. Nous allons utiliser la cmdlet


New-ADUser

:



New-ADUser `
-Name $UserName `
-GivenName $UserFirstName `
-Surname $UserLastName `
-SamAccountName $UserName `
-UserPrincipalName "[email protected]" `
-Path $OU `
-AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) `
-Enabled $true


Les différents paramètres utilisés ici sont :

  • -Name

    : Le nom complet de l’utilisateur.

  • -GivenName

    : Le prénom de l’utilisateur.

  • -Surname

    : Le nom de famille de l’utilisateur.

  • -SamAccountName

    : Le nom de compte (le nom de connexion) de l’utilisateur.

  • -UserPrincipalName

    : L’adresse mail ou le nom de connexion unique.

  • -Path

    : Le chemin de l’unité d’organisation (OU) où l’utilisateur sera créé.

  • -AccountPassword

    : Le mot de passe de l’utilisateur.

  • -Enabled

    : Pour activer le compte immédiatement.

Vous pouvez également définir d’autres propriétés si nécessaire, comme


-Office

,


-Title

, et ainsi de suite. Une fois exécuté, le script va créer un nouvel utilisateur dans votre Active Directory.

Écriture du script PowerShell

Créer un utilisateur dans Active Directory (AD) en utilisant PowerShell est une tâche essentielle pour les administrateurs système. Grâce à PowerShell, vous pouvez automatiser ce processus et gagner en efficacité.

Pour écrire un script PowerShell efficace, l’importation du module Active Directory est nécessaire. Utilisez la commande suivante :


Import-Module ActiveDirectory

Ensuite, définissez les informations de l’utilisateur que vous souhaitez créer :


$userFirstName = "John"
$userLastName = "Doe"
$userSamAccountName = "jdoe"
$userPassword = "P@ssw0rd!"

Créez ensuite un objet utilisateur avec les propriétés définies :


New-ADUser `
    -GivenName $userFirstName `
    -Surname $userLastName `
    -SamAccountName $userSamAccountName `
    -UserPrincipalName "$($userSamAccountName)@yourdomain.com" `
    -Path "OU=Users,DC=yourdomain,DC=com" `
    -AccountPassword (ConvertTo-SecureString $userPassword -AsPlainText -Force) `
    -Enabled $true

Ce script crée un nouvel utilisateur avec les informations spécifiées dans le chemin spécifié. Le mot de passe est également défini et le compte est activé immédiatement.

Pensez à vérifier les erreurs éventuelles et ajouter des contrôles supplémentaires selon vos besoins spécifiques.

Exécution du script

La création de l’utilisateur Active Directory peut être simplifiée et automatisée grâce à PowerShell. Ce script permet de créer un utilisateur avec des propriétés définies.

Pour exécuter ce script, vous devez posséder les droits d’administrateur sur le domaine et vous assurer que le module


ActiveDirectory

est importé dans votre session PowerShell.



# Importer le module ActiveDirectory
Import-Module ActiveDirectory

# Définir les paramètres du nouvel utilisateur
$nom = "Durand"
$prenom = "Jean"
$samAccountName = "jdurand"
$password = "Password123!"

# Créer le compte utilisateur
New-ADUser -Name "$prenom $nom" `
    -GivenName $prenom `
    -Surname $nom `
    -SamAccountName $samAccountName `
    -UserPrincipalName "[email protected]" `
    -Path "OU=Utilisateurs,DC=votredomaine,DC=local" `
    -AccountPassword (ConvertTo-SecureString $password -AsPlainText -Force) `
    -Enabled $true `
    -ChangePasswordAtLogon $true


L’exécution de ce script ajoute un nouvel utilisateur avec le SamAccountName “jdurand” dans l’OU spécifiée. Les utilisateurs seront invités à changer leur mot de passe à la première connexion pour des raisons de sécurité.

Exécution du script est simple. Ouvrez PowerShell en tant qu’administrateur et copiez-collez le script ci-dessus. Une fois exécuté, l’utilisateur sera créé dans l’Active Directory.

  • Active Directory et Windows PowerShell en action Kais Ayari ENI
    Kais Ayari
Avatar photo

Francois

Bonjour, je m'appelle François et j'ai 29 ans. Je suis passionné par le scripting, le bash, le Powershell et les infrastructures Windows et Linux. Bienvenue sur mon site web.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.