# Définition du chemin du fichier CSV contenant les informations des utilisateurs $CSVFile = "C:\Scripts\utilisateurs.csv" # Importation des données du fichier CSV # Le fichier est délimité par des points-virgules et encodé en UTF-8 $CSVData = Import-CSV -Path $CSVFile -Delimiter ";" -Encoding UTF8 # Parcours de chaque utilisateur dans les données importées Foreach($Utilisateur in $CSVData){ # Extraction des différentes catégories du CSV $UtilisateurOU = $Utilisateur.Service $UtilisateurName = $Utilisateur.Name $UtilisateurLogin = $Utilisateur.ID $UtilisateurGroupe = $Utilisateur.Groupe # création de l'adresse du compte, modifiez le nom domaine pour faire correspondre $UtilisateurEmail = "$UtilisateurLogin@morgan-informatique.local" # le mot de passe par défault des utilisateurs $UtilisateurMotDePasse = "user" # 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 { # création de l'utilisateur New-ADUser -Name $Utilisateur.Name ` -DisplayName $Utilisateur.Name ` -SamAccountName $UtilisateurLogin ` -UserPrincipalName $UtilisateurEmail ` -EmailAddress $UtilisateurEmail ` -Path "OU=$UtilisateurOU,OU=Utilisateurs,DC=morgan-informatique,DC=local" ` # modifiez le chemin pour faire correspondre -AccountPassword(ConvertTo-SecureString $UtilisateurMotDePasse -AsPlainText -Force) ` -ChangePasswordAtLogon $False ` # passez en true si vous voulez que les utilisateurs doivent changer de mot de passe pour leur première connexion -Enabled $true # ajout au groupe correspondant Add-AdGroupMember -Identity $UtilisateurGroupe -Members $UtilisateurLogin Write-Output "Création de l'utilisateur : $UtilisateurLogin $UtilisateurName" } }