I create a script for the import of AD-USER with a csv file.
But actually i can’t open my csv file to add the users to my Active-Directory.
I put the script below
function menu1 ()
{
#Création des utilisateurs de l'AD
$CSVData = Import-csv $Filepath -Delimiter ';'-Encoding UTF8
# Boucle Foreach pour parcourir le fichier CSV
Foreach($Utilisateur in $CSVData)
{
$UtilisateurPrenom = $Utilisateur.Prenom
$UtilisateurNom = $Utilisateur.Nom
$UtilisateurLogin = ($UtilisateurPrenom).Substring(0,2).Tolower() + "." + $UtilisateurNom.ToLower()
$UtilisateurMotDePasse = "P@ssw0rd"
$UtilisateurEmail = "UtilisateurLogin@chevrex.bergerie"
$UtilisateurFonction = $Utilisateur
$name = $UtilisateurNom + " " + $UtilisateurPrenom
$path = "OU=Utilisateurs,OU=Service Culturel,OU=Ou_Groupe_Globaux_Maire_Jardres,DC=chevrex,DC=bergerie"
# Vérifier la présence de l'utilisateur dans l'AD
if(Get-ADUser -Filter {SamAccountName -eq $UtilisateurLogin})
{
Write-Warning "L'identifiant $UtilisateurLogin existe deja dans l'AD"
}
else
{
New-ADUser -Name $name `
-DisplayName "$UtilisateurNom $UtilisateurPrenom" `
-GivenName UtilisateurPrenom `
-Surname $UtilisateurNom `
-SamAccountName $UtilisateurLogin `
-UserPrincipalName "$UtilisateurLogin@chevrex.bergerie" `
-EmailAddress $UtilisateurEmail `
-Title $UtilisateurFonction `
-Path $path `
-AccountPassword(ConvertTo-SecureString $UtilisateurMotdePasse -AsPlainText -Force) `
-ChangePasswordAtLogon $true `
-Enabled $true
[System.Windows.Forms.MessageBox]::Show("Création de l'utilisateur : $UtilisateurLogin ($UtilisateurNom $UtilisateurPrenom)",
"Création des utilisateurs réussis")
Write-Output "Création de l'utilisateur : $UtilisateurLogin ($UtilisateurNom $UtilisateurPrenom)" -Foregroundcolor green
}
}
}
If someone can help me.