1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
#Creation compte AD depuis fichier Excel (.csv)
Import-Module ActiveDirectory
#Importation du fichier csv
$fichier = "C:\Users\admexakis\Desktop\tab_users.csv"
$userList = Import-csv -delimiter ";" $fichier
#Recuperation des lignes dans le tableau du fichier .csv
foreach ($user in $userList) {
#Respect de la casse
$Prenom1Maj = (Get-Culture).TextInfo.ToTitleCase(($user.Prenom).toLower())
$NOM1Maj = (Get-Culture).TextInfo.ToTitleCase(($user.NOM).toLower())
$NOMFullMaj = (Get-Culture).TextInfo.ToTitleCase(($user.NOM).toUpper())
$Site = (Get-Culture).TextInfo.ToTitleCase(($user.Site).toLower())
$Mail = ($user.Mail).toLower()
#Chemin compelt dans l'AD
$ou = "OU=Utilisateurs,OU=Fayat TP,OU=FAYAT,DC=fayat,DC=lan"
#Mot de passe
$securepwd = ConvertTo-SecureString "Fayat2017" -AsPlainText -Force
#Nom complet / Display name
$DN = $NOM1Maj+" "+$Prenom1Maj
#Nom d'affichage dans l'explorateur AD
$Nad = $NOMFullMaj+" "+$Prenom1Maj
#Nom d'ouverture de session / User logon name
$upnpreffix = $Prenom1Maj.Substring(0,1)+$NOMFullMaj
$upnsuffix = "@test.local"
$UPN = $upnpreffix+$upnsuffix
#Creation
New-ADuser
-GivenName $Prenom1Maj ` #Prenom / First name
-Name $Nad ` #Nom d'affichage dans l'explorateur AD
-surname $NOMFullMaj ` #Nom / Last name
-DisplayName $DN ` #Nom complet / Display name
-Path $ou ` #Chemin complet dans l'AD
-accountpassword $securepwd ` #Mot de passe
-Enabled $true `
-PasswordNeverExpires 1 `
-EmailAddress $Mail ` #@Mail
-UserPrincipalName $upnpreffix ` #Nom d'ouverture de session / User logon name
-SamAccountName $upnpreffix ` #Nom d'ouverture de session / User logon name
} |
Partager