$CSVFile = « C:\Scripts\AD_USERS\Utilisateurs.csv »
$CSVData = Import-CSV -Path $CSVFile -Delimiter « ; » -Encoding UTF8
Foreach($Utilisateur in $CSVData){
$UtilisateurPrenom = $Utilisateur.Prenom
$UtilisateurNom = $Utilisateur.Nom
$UtilisateurLogin = ($UtilisateurPrenom).Substring(0,1) + "." + $UtilisateurNom
$UtilisateurEmail = "$UtilisateurLogin@toto.fr"
$UtilisateurMotDePasse = "toto@2020"
$UtilisateurFonction = $Utilisateur.Fonction
# Vérifier la présence de l'utilisateur dans l'AD
if (Get-ADUser -Filter {SamAccountName -eq $UtilisateurLogin})
{
Write-Warning "L'identifiant $UtilisateurLogin existe déjà dans l'AD"
}
else
{
New-ADUser -Name "$UtilisateurNom $UtilisateurPrenom" `
-DisplayName "$UtilisateurNom $UtilisateurPrenom" `
-GivenName $UtilisateurPrenom `
-Surname $UtilisateurNom `
-SamAccountName $UtilisateurLogin `
-UserPrincipalName "$UtilisateurLogin@toto.local" `
-EmailAddress $UtilisateurEmail `
-Title $UtilisateurFonction `
-Path "OU=Personnel,DC=IT-TOTO,DC=LOCAL" `
-AccountPassword(ConvertTo-SecureString $UtilisateurMotDePasse -AsPlainText -Force) `
-ChangePasswordAtLogon $true `
-Enabled $true
Write-Output "Création de l'utilisateur : $UtilisateurLogin ($UtilisateurNom $UtilisateurPrenom)"
}
}
Get-ADUser -Filter * -SearchBase « OU=Personnel,DC=IT-TOTO,DC=LOCAL » -Properties Name,GivenName,Surname,EmailAddress,Title |
Select-Object Name,GivenName,Surname,EmailAddress,Title | Ft
