Import-Module ActiveDirectory Import-Module 'Microsoft.PowerShell.Security' $users = Import-Csv -Delimiter ";" -Path "C:\Users\Administrateur\Desktop\import.csv" #********************Création des OU******************************** New-ADOrganizationalUnit -Name "Employés" -Path "dc=BTC,dc=com" New-ADOrganizationalUnit -Name "Europe" -Path "ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "Asie" -Path "ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "Afrique" -Path "ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "Océanie" -Path "ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "Amérique" -Path "ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "France" -Path "ou=Europe,ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "Chine" -Path "ou=Asie,ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "Maroc" -Path "ou=Afrique,ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "Australie" -Path "ou=Océanie,ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "USA" -Path "ou=Amérique,ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "Paris" -Path "ou=France,ou=Europe,ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "Pékin" -Path "ou=Chine,ou=Asie,ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "Rabat" -Path "ou=Maroc,ou=Afrique,ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "Canberra" -Path "ou=Australie,ou=Océanie,ou=Employés,dc=BTC,dc=com" New-ADOrganizationalUnit -Name "Washington" -Path "ou=USA,ou=Amérique,ou=Employés,dc=BTC,dc=com" foreach ($user in $users){ $name = $user.firstName + " " + $user.lastName $fname = $user.firstName $lname = $user.lastName $login = $user.firstName + "." + $user.lastName $UContinent = $user.Continent $UPays = $user.Pays $UVilles = $user.Villes $Upassword = $user.password $dept = $user.department $UprincpaleName=$user.firstName + $user.lastName + "@"+ "BTC" + "." + "com" switch($user.Continent){ "Europe" {$Continent = "OU=Europe,OU=Employés,DC=BTC,DC=com"} "Asie" {$Continent = "OU=Asie,OU=Employés,DC=BTC,DC=com"} "Afrique" {$Continent = "OU=Afrique,OU=Employés,DC=BTC,DC=com"} "Océanie"{$Continent = "OU=Océanie,OU=Employés,DC=BTC,DC=com"} "Amérique"{$Continent = "OU=Amérique,OU=Employés,DC=BTC,DC=com"} default {$Continent = $null} } switch($user.Pays){ "France" {$Pays = "OU=France,OU=Europe,OU=Employés,DC=BTC,DC=com"} "Chine" {$Pays = "OU=Chine,OU=Asie,OU=Employés,DC=BTC,DC=com"} "Maroc" {$Pays = "OU=Maroc,OU=Afrique,OU=Employés,DC=BTC,DC=com"} "Australie"{$Pays = "OU=Australie,OU=Océanie,OU=Employés,DC=BTC,DC=com"} "USA"{$Pays = "OU=USA,OU=Amérique,OU=Employés,DC=BTC,DC=com"} default {$Pays = $null} } switch($user.Villes){ "Paris" {$villes = "OU=Paris,OU=France,OU=Europe,OU=Employés,DC=BTC,DC=com"} "Pékin" {$villes = "OU=Pékin,OU=Chine,OU=Asie,OU=Employés,DC=BTC,DC=com"} "Rabat" {$villes = "OU=Rabat,OU=Maroc,OU=Afrique,OU=Employés,DC=BTC,DC=com"} "Canberra"{$villes = "OU=Canberra,OU=Australie,OU=Océanie,OU=Employés,DC=BTC,DC=com"} "Washington"{$villes = "OU=Washington,OU=USA,OU=Amérique,OU=Employés,DC=BTC,DC=com"} default {$villes = $null} } try { New-ADUser -Name $name -SamAccountName $login -UserPrincipalName $UprincpaleName -DisplayName $name -GivenName $fname -Surname $lname -AccountPassword (ConvertTo-SecureString $Upassword -AsPlainText -Force) -Path $Villes -Department $dept -Enabled $true echo "Utilisateur ajouté : $name" } catch{ echo "utilisateur non ajouté : $name" } }