I want import Data with .CSV but i can't open my file

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.

Hello adveonn and welcome to the forum.

You don’t include any errors you get from your script, so it’s hard to give any meaningful advice without knowing exactly where things are going wrong.

One thing I’m seeing though is that you seem to have no whitespace between ';' and the following parameter -Encoding UTF8 in your Import-CSV line. Does it change anything if you add a space there?

Another thing that could potentially be a problem is if you have the CSV-file open in Excel at the same time as you are trying to import it.

You should not use variables inside a function you defined outside of it! I’d provide it as parameter instead. :wink: