Question
Script création utilisateurs avec OU pour chacun
- Flitox
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 6 ans 4 mois #23689
par Flitox
Script création utilisateurs avec OU pour chacun a été créé 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
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.
- Milleville
-
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 6 ans 4 mois #23692
par Milleville
novice en powershell mais aime apprendre
Réponse de Milleville sur le sujet Re:Script création utilisateurs avec OU pour chacun
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
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.
- Flitox
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 6 ans 4 mois #23694
par Flitox
Réponse de Flitox sur le sujet Re:Script création utilisateurs avec OU pour chacun
Bonsoir Nikmil,
Merci de ta réponse.
En fait j'avais déjà essayé \"$ou\" 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.
Merci de ta réponse.
En fait j'avais déjà essayé \"$ou\" 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.
- Milleville
-
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 6 ans 4 mois #23695
par Milleville
novice en powershell mais aime apprendre
Réponse de Milleville sur le sujet Re:Script création utilisateurs avec OU pour chacun
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.053 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Script création utilisateurs avec OU pour chacun