Script Powershell d’import d’utilisateurs à base d’un CSV
Je vous présente comment fonctionne ce script dans la vidéo ci dessus :
# Variables
$csvPath = « C:\Script\utilisateurs.csv »
$ouPath = « OU=Import,Ou=GA,DC=geek-advisor,DC=local »
# Importer le module Active Directory
Import-Module ActiveDirectory
# Lire le fichier CSV et ajouter les utilisateurs
$users = Import-Csv -Path $csvPath
foreach ($user in $users) {
$password = ConvertTo-SecureString $user.password -Force
    $userProps = @{
        ‘Name’        = $user.FirstName +  »  » + $user.LastName
        ‘GivenName’   = $user.FirstName
        ‘Surname’     = $user.LastName
        ‘SamAccountName’ = $user.UserName
        ‘UserPrincipalName’ = $user.UserName + « @geek-advisor.local »
        ‘DisplayName’ = $user.FirstName +  »  » + $user.LastName
        ‘Path’        = $ouPath
        ‘AccountPassword’ = $password
        ‘Enabled’     = $false
        ‘ChangePasswordAtLogon’ = $true
    }
    New-ADUser @userProps
}
Write-Host « Importation des utilisateurs terminée. »
Le format de fichiers CSV est le suivant :
FirstName,LastName,UserName,Password
Bonne rentrée et bonne reprise à tous !