Question Script création utilisateurs avec OU pour chacun

Plus d'informations
il y a 6 ans 11 mois #23689 par Flitox
Bonjour à tous,

J'ai besoin de faire un script pour créer des utilisateurs depuis un fichier CSV.
Mon script fonctionne à une exception près, j'ai un message d'erreur quand je précise, dans la commande \"New-ADUser\", le paramètre -Path qui récupère l'OU (enfin son distinguishedname) dans le fichier csv. Je précise qu'il y a des OU dans une OU.

Voici le fichier CSV:
[code:1]
displayname;sn;givenname;samaccountname;name;mail;password;ou
Jean DUPONT;Jeannot;Jean;jdupont;DUPONT;jdupont@formation.lan;0Password;OU=Ecole,OU=Direction,DC=formation,DC=lan
Paul LITIQUE;Polo;Paul;plitique;LITIQUE;plitique@formation.lan;0Password;OU=Ecole,OU=Compta,DC=formation,DC=lan
Jacques ADIT;Jack;Jacques;jadit;ADIT;jadit@formation.lan;0Password;OU=Ecole,OU=Technique,DC=formation,DC=lan
[/code:1]

Et voici le script:
[code:1]
# Importation du fichier .CSV

echo « Importation du fichier CSV »

$utilisateurs = Import-CSV C:\temp\users.csv -Delimiter \";\"

# Création de l’utilisateur

foreach($utilisateurs in $utilisateurs)

{
$name = $utilisateurs.name

$nom = $utilisateurs.sn

$prenom = $utilisateurs.givenname

$displayname = $utilisateurs.displayname

$login = $utilisateurs.samaccountname

$mail = $utilisateurs.mail

$ou = $utilisateurs.ou

$password = $utilisateurs.password

echo « Création de utilisateur $displayname »

New-ADUser –name $name –givenname $givenname –surname $sn –displayname $displayname –samaccountname $login –emailaddress $mail –enabled 1 –accountpassword (convertto-securestring \"$password\" –asplaintext –force) -Path $ou

echo « Utilisateur $displayname créé »


}
[/code:1]

Lorsque j'enlève le \"-Path $ou\" dans la commande New-Aduser, et/ou que j spécifie l'OU de façon statique, tout fonctionne bien, mais ce n'est pas ce que je veux faire. J'aimerais qu'il récupère l'OU spécifique à chaque utilisateur dans le fichier CSV.

Quelqu'un a une idée ?
Je tourne sous Windows 2012 R2.

Merci beaucoup,

Flitox

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 11 mois #23692 par Milleville
hello
normalement -Path \"$ou\"
je viens de créer exactement ce code et pour moi ça passe<br><br>Message édité par: nikmil, à: 22/05/17 12:16

novice en powershell mais aime apprendre

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 11 mois #23694 par Flitox
Bonsoir Nikmil,

Merci de ta réponse.
En fait j'avais déjà essayé \&quot;$ou\&quot; avec les guillemets. Mais je viens de comprendre d'où venait mon erreur !
En fait dans mon fichier CSV je mettais la hiérarchie des OU et Sous-OU dans le mauvais ordre.
Par exemple pour l'OU Compta qui se trouve dans l'OU principale ECOLE, je mettais dans le fichier CSV:
OU=ECOLE,OU=COMPTA.....
Or, il faut inverser l'ordre donc il faut mettre
OU=COMPTA,OU=ECOLE...

Et ça passe.

Je vais enfin pouvoir faire ce que je veux faire !

Merci encore.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 11 mois #23695 par Milleville
Tant mieux bonne continuation

novice en powershell mais aime apprendre

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.072 secondes
Propulsé par Kunena